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

关于点击一个按钮创建一个新的对话框的有关问题

2013-01-19 
关于点击一个按钮创建一个新的对话框的问题我添加了一个新类基于对话框 ,然后在按钮处理事件中作了如下操

关于点击一个按钮创建一个新的对话框的问题
我添加了一个新类基于对话框 ,然后在按钮处理事件中作了如下操作:

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;

热点排行