ورود

View Full Version : SetWindowText



grand_ceasare
شنبه 13 تیر 1388, 16:05 عصر
در vc++ 2008 نحوه استفاده از SetWindowText با 2003 فرق داره. تو 2003 اینجوری میشد:
setwindowtext("string") ولی تو 2008 setwindowtextW و setwindowtextA داریم و مثل 2003 نمیشه بهش مقدار داد.
باید چیکار کرد؟؟؟
(میخوام اسم یک باتن رو عوض کنم)

Nima_NF
شنبه 13 تیر 1388, 18:59 عصر
سوال 6 و 7 در این لینک FAQ بخش (http://barnamenevis.org/forum/showthread.php?t=166590) پاسخ شماست.

در هر حال این طور بنویسید:



m_ctlConnect.SetWindowText(_T("connect")); // better : unicode or ascii

m_ctlConnect.SetWindowTextW(L"connect"); // unicode
// or
m_ctlConnect.SetWindowTextA("connect"); // ascii

grand_ceasare
چهارشنبه 17 تیر 1388, 02:44 صبح
ممنون از پاسخت نیما جان
ولی جواب نداد! در ضمن من با vc++2008 کار میکنم. تو 2003 این مشکل وجود نداره

A_Salimi
چهارشنبه 17 تیر 1388, 09:08 صبح
اگه قصد تغيير اسم يك دكمه را داريد به اين شكل عمل كنيد :
ابتدا هندل آن را بگيريد :



HWND hw=m_button.GetSafeHwnd();


كه m_button متغيري از جنس CButton است.

حالا با تابع SetWindowText به اين صورت عمل كنيد.


::

SetWindowText(hw,_T(“Your Text”));