关于点击一个按钮创建一个新的对话框的问题
我添加了一个新类基于对话框 ,然后在按钮处理事件中作了如下操作:
CCNewDlg newdlg;
int nRet;
newdlg.Create(IDD_DIALOG_NEW,this);
newdlg.ShowWindow(SW_SHOWNA);
newdlg.DoModal();
if(nRet==IDOK)
{
}
调试的时候,当运行到newdlg.DoModal就死了,是什么原因呢 dialog
[解决办法]
创建模态对话框的话,如下就好,很方便:
CCNewDlg newdlg;
int nRet;
nRet = newdlg.DoModal();
if(nRet==IDOK)
{}
创建非模态对话框的话,如下
//由于你是处理按钮事件,所以对象要new出来
CCNewDlg *pNew = new CCNewDlg;
int nRet;
pNew->Create(IDD_DIALOG_NEW,this);
pNew->ShowWindow(SW_SHOWNA);
当然此时pNew指针要保存,在想销毁窗口的时候
pNew->Close();
delete pNew;