PDA

View Full Version : سوال: append در Edit



بمب منطقی
سه شنبه 22 مرداد 1387, 18:34 عصر
با سلام:

با کدوم تابع MFC (یا به چه روشی)میشه متنی رو به انتهای متن موجود در یک EditBox اضافه کرد. متن مورد نظر ممکنه دارای کراکترهای فرمت مثل n\ یا s% و غیره هم باشه.
هرچی تو MSDN سرچ زدم چیزی پیدا نکردم.با تابع Format یا SetWindowtext هم اول Edit یه دور پاک میشه بعدا متن جدید اضافه میشه و عمل Append صورت نمیگیره.

باتشکر

Nima_NF
چهارشنبه 23 مرداد 1387, 00:57 صبح
روش به این شکل هست:
ابتدا با استفاده از متد SetSel مکان نمای موس را به انتهای EditBox یعنی به مکان بعد از آخرین کارکتر می برید (اگر هر دو پارامتر start و end یکی باشند و به اندازه تعداد کارکترها باشند، به جای انتخاب بخشی از رشته، cursor موس منتقل می شود)

سپس با استفاده از متد ReplaceSel رشته را اضافه کنید (چون رشته ای انتخاب نشده در مکان cursor موس رشته جدید اضافه می شود که همان انتهای EditBox هست. )

موفق باشید

بمب منطقی
چهارشنبه 23 مرداد 1387, 22:53 عصر
روش جالبی بود دستتون درد نکنه.