乌兰托娅 套马杆:一个MFC程序,文档类的析构函数在什么时候执行啊?关闭文档时?

来源:百度文库 编辑:高校问答 时间:2024/04/27 12:23:34
我在文档类的析构函数中加了一个AfxMessageBox函数,为什么这个函数根本就没有执行呢?析构函数是关闭文档后才执行???所以才不会显示MessageBox了??
那文档对象是什么时候销毁呢???这个是我问题的关键啊

在文档类的对象 销毁时调用!
SDI 的 软件 在新建文档、打开文档时只是清空内容 都不会销毁 文档。

AfxMessageBox 绝对不应该加在析构函数 里呀。

MFC 中 有 提示是否保存的代码。只要在文件修改时GetDocument()->SetModifiedFlag(TRUE);就可以了。MFC 会自己处理的。
----------------------------------------------------------
会在软件退出的时候销毁。 在主窗口销毁之后销毁。

但在那里AfxMessageBox 是不显示消息框的。执行,但不显示,而是立刻返回了。