vc new的对话框如何删除
3 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
在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();
- 3 回答
- 0 关注
- 850 浏览
添加回答
举报
0/150
提交
取消