none
非模式对话框的问题 RRS feed

  • 问题

  • 在MenuDlg窗口中,打开Dlg1:
    void CMenuDlg::OnBnClickedBtndlg1()
    {
    CDlg1* dlg = new CDlg1(this);
    dlg->Create(DLG1,this);
    dlg->ShowWindow(SW_SHOW);
    }
    然后在Dlg1中退出按钮代码中:
    void CDlg1::OnBnClickedExit()
    {
        DestroyWindow();
    }
    重载PostNcDestroy:
    void CDlg1::PostNcDestroy()
    {
    CDialog::PostNcDestroy();
    delete this;
    }
    发现窗口是关闭了,PostNcDestroy()也执行了,但是占用的内存并没有释放,退出程序,内存可以释放掉。
    怎样才能把占用的内存释放掉呢?
    2009年7月31日 5:50

全部回复