我已经创建了基于对话框的MFC应用程序(c ++)。 OnBnClickedButton
使用SetDlgItemText()
在编辑控件上打印数据。现在,我想在自定义类(新创建的类)中使用SetDlgItemText
,但出现错误“调试断言失败”。
class test: public CDialogEx
{
public:
void upd(CString);
};
void test::upd(CString a)
{
SetDlgItemText(IDC_EDIT6,a);
}
void CMFCApplication3Dlg::OnBnClickedButton4()
{
test obj;
obj.upd("Hello");
}
最佳答案
创建对话框窗口本身时,只能设置一个对话框项目。
调用Create
或DoModal
时将创建对话框。只要您只有对话框类的实例,就不会在未创建对话框的情况下访问其中的任何窗口。
通常,您应该使用DDX例程在对话框类和窗口之间交换数据。
PS:在我看来,这是MFC的入门问题。请阅读一些教程。
关于c++ - 如何在自定义类中调用“SetDlgItemText”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51188421/