【转】MFC中非模态对话框的创建与销毁

来源:互联网 发布:ks线切割编程软件 编辑:程序博客网 时间:2024/05/22 06:19

非模态对话框一般使用指针。

创建:

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/

原创粉丝点击