在 MFC 单文档应用中,有一个对话框类 CMyDialog ,当我在单击一个菜单项时建立这个类的实例,如下:====================================
void CXxx::OnFunction()
{
CMyDialog MyDialog; MyDialog.DoModal();
}
====================================对于打开对话框的实例,我一直都是上边这样做的。但是,我发现这样做我自己并没有销毁对话框,不知道系统是不是会帮我销毁对话框?最好能彻底释放掉这个对话框申请的资源,因为这个函数退出后,这个对话框的生命应该结束了。另外,是否还有其它更好、更安全的方法?请高人指点谜津!
void CXxx::OnFunction()
{
CMyDialog MyDialog; MyDialog.DoModal();
}
====================================对于打开对话框的实例,我一直都是上边这样做的。但是,我发现这样做我自己并没有销毁对话框,不知道系统是不是会帮我销毁对话框?最好能彻底释放掉这个对话框申请的资源,因为这个函数退出后,这个对话框的生命应该结束了。另外,是否还有其它更好、更安全的方法?请高人指点谜津!
CWnd: : DestroyWindow来中止的,
CWnd: : DestroyWindow来中止的
MyDialog 是在栈上创建的 生存期是在 OnFunction()
里面的 函数结束后,自然也就被销毁了
所以需要delete掉 要不然内存泄漏这些问题 还是找本 C++ 书看吧 要不然你 学VC是很困难的
我高中毕业,没上过大学,好多东西都不懂。以前用PB的,现在改用 VC ,糊里糊涂的编写 MFC 程序,所以没啥概念。以后还请各位高手多多指点!