首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何在自定义类中修改对话框按键的名字

2013-01-04 
怎么在自定义类中修改对话框按键的名字如题,按键在主对话框里面!谢谢[解决办法]按钮.SetWindowText()[解决

怎么在自定义类中修改对话框按键的名字
如题,按键在主对话框里面!谢谢
[解决办法]
按钮.SetWindowText()
[解决办法]

引用:
就是普通的类呀,给工程添加的类!
void ADapp::ChangeChinese()
{
LPCTSTR CButtonDlg;
HWND hWnd = ::FindWindow(CButtonDlg,0);
if (hWnd)
{
::GetDlgItem(hWnd,IDC_BUTTON1)->SetWindowText(_T("中文"));
   ……

把“类 + 成员函数”和“句柄 + Windows API 函数”的方式混用,真乱。
这样写可以吗?我看绝对报错。
::GetDlgItem(hWnd,IDC_BUTTON1)->SetWindowText(_T("中文"));
另外,你既然有窗口,那你应该有你窗口的对象(类变量),你为什么还要用 FindWindow 查找?还查找的是句柄。如果你就是想取得句柄,那你应该这样:
::SetWindowText(::GetDlgItem(hWnd,IDC_BUTTON1), _T("中文"));
[解决办法]
HWND hWnd = ::FindWindowA("#32770",0);
//
HWND m_hWnd = NULL;
AfxGetMainWnd()-> m_hWnd;
//
CWnd* AfxGetMainWnd( );// 这是经常要用的, 请记住!
//

CYourDialog *pDlg=(CYourDialog *)AfxGetMainWnd( );
//
如果编译器报错,请加入
YourDialog.h
 

热点排行