一个MFC程序,文档类的析构函数在什么时候执行啊?关闭文档时?
我在文档类的析构函数中加了一个AfxMessageBox函数,为什么这个函数根本就没有执行呢?析构函数是关闭文档后才执行???所以才不会显示MessageBox了??那文...
我在文档类的析构函数中加了一个AfxMessageBox函数,为什么这个函数根本就没有执行呢?析构函数是关闭文档后才执行???所以才不会显示MessageBox了??
那文档对象是什么时候销毁呢???这个是我问题的关键啊 展开
那文档对象是什么时候销毁呢???这个是我问题的关键啊 展开
1个回答
展开全部
在文档类的对象 销毁时调用!
SDI 的 软件 在新建文档、打开文档时只是清空内容 都不会销毁 文档。
AfxMessageBox 绝对不应该加在析构函数 里呀。
MFC 中 有 提示是否保存的代码。只要在文件修改时GetDocument()->SetModifiedFlag(TRUE);就可以了。MFC 会自己处理的。
----------------------------------------------------------
会在软件退出的时候销毁。 在主窗口销毁之后销毁。
但在那里AfxMessageBox 是不显示消息框的。执行,但不显示,而是立刻返回了。
SDI 的 软件 在新建文档、打开文档时只是清空内容 都不会销毁 文档。
AfxMessageBox 绝对不应该加在析构函数 里呀。
MFC 中 有 提示是否保存的代码。只要在文件修改时GetDocument()->SetModifiedFlag(TRUE);就可以了。MFC 会自己处理的。
----------------------------------------------------------
会在软件退出的时候销毁。 在主窗口销毁之后销毁。
但在那里AfxMessageBox 是不显示消息框的。执行,但不显示,而是立刻返回了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询