vc new的对话框如何删除?

vc new的对话框如何删除


慕无忌1623718
浏览 853回答 3
3回答

郎朗坤

在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();
打开App,查看更多内容
随时随地看视频慕课网APP