我新建了一个对话框程序,在一个按钮的点击事件中,显示一个模态对话框
这个对话框是资源中有的,我包含了它的头文件然后写:CMyDialog* Test;
Test=new CMyDialog;
Test->DoModal();
Test->SetWindowText("faf");
加最后一句话就出错,不加的话就没有错误,这是为什么,这两个方法有什么区别吗?
这个对话框是资源中有的,我包含了它的头文件然后写:CMyDialog* Test;
Test=new CMyDialog;
Test->DoModal();
Test->SetWindowText("faf");
加最后一句话就出错,不加的话就没有错误,这是为什么,这两个方法有什么区别吗?
Test=new CMyDialog;
Test->SetWindowText("faf");
Test->DoModal();再试试
HWND hWnd, // handle to window or control
LPCTSTR lpString // address of string
);
CMyDialog* Test;
Test=new CMyDialog;
Test->DoModal();
Test->SetWindowText("faf");_____________
替换为->
CMyDialog* Test;
Test = new CMyDialog;
Test->Create(Test->IDD,this);
Test->SetWindowText("faf");
Test->ShowWindow(SW_SHOW);这样创建的是非模式对话框。如果你要用DOMODAL()创建模式对话框,应该在
CMYDIALOG类的ONINITDIALOG函数里面SETWINDOWTEXT(),最后,NEW出来的
对话框记得要DELETE。
Test->SetWindowText("faf");
只能在OnInitDialgo() SETWINDOWTEXT("faf");
如果使用Create()创建非模式对话框,则偏离你原来的设想