非模态对话框一般使用指针。
创建:
CMyDlg* pDlg = new CMyDlg;
pDlg->Create(IDD_MYDLG,NULL);
pDlg->ShowWindow(SW_SHOW);
销毁:
需要重载两个函数,然后框架自动在窗口销毁的时候调用它们,可在之中做一些工作。
void CMyDlg::OnCancel()
{
//不能调用基类的OnCancel(),而应该调用DestroyWindow()
}
void CMyDlg::PostNcDestroy()
{
CDialog::PostNcDestroy();
delete this;
}
http://blog.163.com/lgy-047/blog/static/6134656520100143572913/
本文介绍了非模态对话框的创建及销毁过程,包括使用指针创建对话框实例,通过特定函数显示对话框,以及重载OnCancel与PostNcDestroy函数来实现对话框的正确销毁。
1185

被折叠的 条评论
为什么被折叠?



