PDA

View Full Version : سوال: تبديل نوع int به LPCTSTR



amin-z
پنج شنبه 09 مهر 1388, 06:12 صبح
سلام
در يك برنامه نياز دارم تا عددي را در يك Edit control قرار بدم با استفاده از متد :

void SetWindowText(LPCTSTR lpszString )

ولي نميدونم چجوري int را به LPCTSTR تبديل كنم ، اگه اين تبديل اصلا امكان نداره ،امكان اين هست كه به CString تبديل كنم بعد CString را به LPCTSTR تبديل كنم يا هر واسطه ي ديگه.

clover
پنج شنبه 09 مهر 1388, 10:25 صبح
انواع رشته ای اشاره گر هستند ، تا جایی که می دونم به صورت مستقیم (با تبدیل نوع) نیمتونی عدد را در تابع مذکور استفاده کنی .
یکی از روش ها اینه که با استفاده از تابع itow_ عدد مورد نظر را در یک بافر رشته قرار بدی و در تابع SetWindowText از این رشته استفاده کنی :

int i = 555;
WCHAR buffer[10];
_itow(i, buffer, 10);
SetWindowText((LPCWSTR)buffer);

Nima_NF
پنج شنبه 09 مهر 1388, 13:21 عصر
جواب در FAQ شماره 11 (http://barnamenevis.org/forum/showthread.php?t=166590)