技术开发 频道

Visual C++ 2010新特性:MFC的三大巨变

  (4)Windows 7 样式功能区

  在Visual C++ 2010中创建的应用程序,可以拥有创建类似于Windows 7 样式功能区,您可以从几种Office样式功能区切换到Windows 7样式。如下图

1
 

  (5)支持多点触控和DPI 识别

  增强的MFC 方便我们开发多点触控应用程序,在各种不同的触控事件发生时调用相应的消息,开发这样的应用程序,我们只需注册触控和手势事件。MFC默认实现高DPI的识别功能,因此,应用程序可以实现高DPI的屏幕,不会出现像素化或模糊现象。MFC 在内部缩放并更改字体和其他元素,以确保UI 在高 DPI 显示器上也一样清晰。

  增强后的MFC,本着对Window 7全面支持的态度,为我们能够开发出类似Window 7应用程序做好了准备,让华丽、吸人眼球的应用程序不再是Window 7的专属,我们也能。

  重新启动管理器

  对于大多数的电脑用户来说,都遇到过这样的情况,由于应用程序的意外关闭或重新启动,将您花了很大功夫编写的文档化为乌有,这是很郁闷的事情。在Office2007中就增加了自动保存功能,一旦遇到上述情况,可以恢复到发生意外情况时的状态,不至于让自己工作成果因为故障而丢失。在Visual C++ 2010中增加的重新启动管理器,就是类似这方面的应用。

  重新启动管理器是 Windows Vista 中引入的一项有用的功能,可以使应用程序在终止前执行保存的操作。应用程序可以调用此功能,然后在重新启动时还原其状态。在Visual C++ 2010中,我们可以在 MFC 应用程序中充分利用重新启动管理器,更妥善地处理应用程序崩溃和重新启动的情况。如何使用重新启动管理器呢?分两种情况:一是向现有的应用程序中添加重新启动管理器;二是在新创建的MFC 应用程序中使用此功能。

  一、 向现有的应用程序中添加重新启动管理器的功能

  1. 打开现有的MFC应用程序。

  2. 打开主应用程序的源文件。默认情况下,此文件是与应用程序同名的 .cpp 文件。如RestartManagerDemo的主应用程序源文件是 RestartManagerDemo.cpp。

  3. 查找主应用程序的构造函数。例如,如果项目RestartManagerDemo,则构造函数为 CRestartManagerDemoApp:: CRestartManagerDemoApp()。

  4. 添加以下加亮的代码行到构造函数中。

重新启动管理器
 

  5. 确保应用程序的InitInstance方法调用其父级 InitInstance 方法:CWinApp::InitInstance 或 CWinAppEx::InitInstance。

  6. 编译并运行应用程序。 

0
相关文章