为了账号安全,请及时绑定邮箱和手机立即绑定

vc new的对话框如何删除?

vc new的对话框如何删除?

慕无忌1623718 2019-02-05 14:07:28
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();



查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 850 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信