WEB开发网
开发学院操作系统Windows Vista 探秘Visual Studio 2010中的灾难恢复功能 阅读

探秘Visual Studio 2010中的灾难恢复功能

 2009-03-11 17:45:41 来源:WEB开发网   
核心提示: 这里需要注意的是,只有文档视图类型的应用程序才支持“Reopen previously open documents”选项和“Support application recover”选项,探秘Visual Studio 2010中的灾难恢复功

这里需要注意的是,只有文档视图类型的应用程序才支持“Reopen previously open documents”选项和“Support application recover”选项,对话框类型的应用程序只支持“Support Restart Manager”选项。

对于Visual Studio 2010中新创建的MFC应用程序,可以在应用程序向导中进行设置,添加对重启管理器的支持。那么对于很多已有的MFC应用程序,如果同样想获得重启管理器的支持,应该怎么办呢?实际上,对于已有的MFC应用程序,要想获得重启管理器的支持很简单。在新版本的MFC中,CWinApp类增加了一个新的成员变量,用于控制应用程序对重启管理器的支持,我们只需要在应用程序的构造函数中,添加几行代码,按照我们的需求对其合理的初始化就可以了。

跟我们在上面所介绍的“MFC应用程序向导”中的选项相一致,如果你选择的是“Support Restart Manager”,你可以在初始化函数中添加如下的代码:

m_dwRestartManagerSupportFlags = 
AFX_RESTART_MANAGER_SUPPORT_RESTART;

如果你想选择“Reopen previously open documents”,可以添加如下的代码:

m_dwRestartManagerSupportFlags = 
AFX_RESTART_MANAGER_SUPPORT_RESTART_ASPECTS;

如果你想选择“Support application recover”,可以添加下面这行代码:

m_dwRestartManagerSupportFlags =
AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;

 

例如,我只想支持重启管理器,让软件可以在更新后重新启动,则可以这样进行应用程序的初始化:

CRestartManagerDemoApp::CRestartManagerDemoApp()
{
m_bHiColorIcons = TRUE;
// support Restart Manager
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}

上一页  1 2 3 4 5 6 7  下一页

Tags:探秘 Visual Studio

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接