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”));
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.