Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MFC SDI应用程序-如何销毁和重新创建单个文档? 我有一个本地的C++ MFC/Win32应用程序,运行在Windows上。出于各种原因,我希望能够重新实例化document对象。i、 e.删除现有文档对象,创建一个新实例,并删除该新实例以替换上一个实例_C++_Windows_Mfc - Fatal编程技术网

MFC SDI应用程序-如何销毁和重新创建单个文档? 我有一个本地的C++ MFC/Win32应用程序,运行在Windows上。出于各种原因,我希望能够重新实例化document对象。i、 e.删除现有文档对象,创建一个新实例,并删除该新实例以替换上一个实例

MFC SDI应用程序-如何销毁和重新创建单个文档? 我有一个本地的C++ MFC/Win32应用程序,运行在Windows上。出于各种原因,我希望能够重新实例化document对象。i、 e.删除现有文档对象,创建一个新实例,并删除该新实例以替换上一个实例,c++,windows,mfc,C++,Windows,Mfc,我确信有一个具体的过程来确保框架中的所有内容在之后都得到了正确的设置。有人有成功完成这项工作的经验吗?有什么建议吗?只需重新加载文档。。。你希望发生什么特别的事情?我可以毫无问题地加载文档。我要问的是销毁文档实例并重新创建它,然后确保框架对替换文档“满意”。不需要替换。创建文档后,所有内部变量不需要新的初始阶段。这都是关于你的课程内容,你可以控制它!再说一次:你为什么认为你需要一个重新创造?我理解你不觉得有必要这样做;我想问的不是为什么或者是否应该这样做,而是如何才能成功地做到这一点。我想重新实

我确信有一个具体的过程来确保框架中的所有内容在之后都得到了正确的设置。有人有成功完成这项工作的经验吗?有什么建议吗?

只需重新加载文档。。。你希望发生什么特别的事情?我可以毫无问题地加载文档。我要问的是销毁文档实例并重新创建它,然后确保框架对替换文档“满意”。不需要替换。创建文档后,所有内部变量不需要新的初始阶段。这都是关于你的课程内容,你可以控制它!再说一次:你为什么认为你需要一个重新创造?我理解你不觉得有必要这样做;我想问的不是为什么或者是否应该这样做,而是如何才能成功地做到这一点。我想重新实例化文档以获得一个“干净的开始”,而不是为file>>new或file>>open调用reset/clear方法来将变量设置回默认值,或者处理加载旧文件的问题,这些文件在某些变量中没有序列化,因此必须依赖一个方法来清除这些变量。我认为用一个新的文档实例重新开始可能会更干净。使用MDI,您可以在每个打开的文件或新文件中获得一个干净/新的文档实例。使用SDI时,由于重复使用同一个文档,因此必须依靠清理功能将内容重置回默认值。我希望使用MDI方法,每次只在SDI上下文中获取一个新的doc实例。希望这能解决你的问题。但回到最初的问题,我们将如何着手这样做?