MFC模态对话框与非模态对话框的创…

来源:互联网 发布:source code pro mac 编辑:程序博客网 时间:2024/05/16 06:35
模态对话框十分简单。只要domodal()就可以了。

下面说说非模态对话框:
CXXXDlg *pDlg = new CXXXDlg();
pDlg->Create(CXXXDlg::IDD);
pDlg->ShowWindow(SW_NORMAL);

上面 的是创建。销毁:
重写 OnOk()与OnCancel()
在里面把默认的代码删掉,然后只写一个DestroyWindow();
最后再重写一个PostNcDestroy();
在函数中完成对象的自我销毁:delete this;

如果只想通过一个对话框资源就搞定,可以在这三个代码里判断是不是模态对话框。
然后调用相应的代码。
0 0
原创粉丝点击