如何在自定义类中修改对话框按键的名字
怎么在自定义类中修改对话框按键的名字
如题,按键在主对话框里面!谢谢
------解决方案--------------------
按钮.SetWindowText()
------解决方案--------------------
把“类 + 成员函数”和“句柄 + 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
如题,按键在主对话框里面!谢谢
------解决方案--------------------
按钮.SetWindowText()
------解决方案--------------------
把“类 + 成员函数”和“句柄 + 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