create and destory MFC modeless dialog
2010-10-09 11:05
351 查看
new and create
需要处理,non-client area destory 消息,OK 按钮,Cancel 按钮
在 non-client area destroy 时,delete 上面 new 出来的对话框
在 OK 和 Cancel 时,调用 DestroyWindow,它会发出 WM_NCDESTORY
void CProgramDlg::OnBnClickedButton1() { CDlgModeless * dlg = new CDlgModeless(); dlg->Create(CDlgModeless::IDD, this); dlg->ShowWindow(SW_SHOW); }
需要处理,non-client area destory 消息,OK 按钮,Cancel 按钮
BEGIN_MESSAGE_MAP(CDlgModeless, CDialog) ON_WM_NCDESTROY() ON_BN_CLICKED(IDOK, &CDlgModeless::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, &CDlgModeless::OnBnClickedCancel) END_MESSAGE_MAP()
在 non-client area destroy 时,delete 上面 new 出来的对话框
void CDlgModeless::OnNcDestroy() { CDialog::OnNcDestroy(); delete this; }
在 OK 和 Cancel 时,调用 DestroyWindow,它会发出 WM_NCDESTORY
void CDlgModeless::OnBnClickedOk() { if( UpdateData(true) ) DestroyWindow(); } void CDlgModeless::OnBnClickedCancel() { DestroyWindow(); }
相关文章推荐
- Window MFC model dialog and modeless dialog
- MFC:RichEdit and CFindReplaceDialog
- How to show a modal dialog and modeless dialog using C++ - 如何用C++显示一个模态对话框和一个非模态对话框
- showModalDialog AND showModelessDialog
- showModelessDialog AND window.open
- Differences Between Modal and Modeless Dialog Boxes
- Create a View in a MFC Dialog
- window.showModalDialog() and window.showModelessDialog()
- 转载:How to create an automation project using MFC and a type library
- 模态与非模态对话框 (Modal and Modeless Dialog Boxes)的区别
- Change ICON of MFC Application and Dialog
- how to create an explorer interface on a dialog using the MFC
- Information About The Space of MFC and C#,ASP.NET
- Crash:ProgressDialog does not dismiss,but activity is destory
- 关于MFC项目中使用CDHtmlDialog禁止脚本错误的方法
- Create a geoprocessing tool to buffer a layer and retrieve messages____sync
- MFC CDHtmlDialog 加载本地资源
- BOM API - uses the BOM_BO_PUB.PROCESS_BOM API to create bill header and add components to the bill
- How to create Web Deployment Package and install the package
- CREATEMUTEX AND CREATEEVENT