郎朗坤
在c++中,new的对象只能利用delete删除。1)建议在类中(例如CMyView,也可以是CMyDoc)添加一个成员变量:CMyDlgClass * m_pDlg;2)在该类的构造函数里添加:m_pDlg = NULL;3)在CMyView种添加函数:void ClearDlg();其实现的代码为:void CMyView::ClearDlg(){if(m_pDlg!=NULL){m_pDlg->DestroyWindow();delete m_pDlg;m_pDlg = NULL;}}4)在CmyView的析构函数里添加:ClearDlg();5)在需要的消息响应函数里调用对话框,可以:ClearDlg();m_pDlg = new CMyDlgClass();m_pDlg->DpModal();