技术开发 频道

从VC++6.0不足看Visual C++2010新特性

  5.选中dtpSelected,为其添加ValueChanged事件,输入如下代码

1
 

  6.双击btnExit,输入如下代码:

1
 

  7. 按“F5”运行

1
 

  (2)更加人性化设计

  Visual C++ 2010也对于开发人员做了很多人性化设计,以前的Visual C++版本,经常出现假死,例如头文件编辑,改变项目设置,配置项目的物理分布,新增控件等等,微软都做了很多调整。同时有了改进的错误智能感知支持,会在错误下方显示红色的波浪线,同时还提供了错误列表窗口,在窗口中双击列表中具体的项,自动定位到错误的位置,远远胜过了以前使用的Visual Assist。

  在包含头文件时,也增加了自动完成和过滤功能。键入 #include 时,集成开发环境将自动创建一个包含有效的头文件的下拉列表供您选择。如果你继续输入一个文件名,集成开发环境将自动根据您的输入加以过滤。在任何时候,你都可以根据这个列表来选择你想要包含的文件。因此,这一功能可以让程序员快速地包含那些尚不确切知道文件名的文件。

  (3)重新启动管理器增强了稳健性和可靠性

  Visual C++ 2010新增了重新启动管理器。重新启动管理器是Visual Studio for Windows Vista 的一项新增功能,增加了在应用程序意外关闭或重新启动的情况下对应用程序的支持。重新启动管理器的行为与应用程序的类型有关,如果是文档编辑器之类的应用程序,重新启动管理使应用程序器能够自动保存已经打开的文档的状态和内容,在程序异常的时候,能够保存运行时的数据,自动恢复到未发生异常时的情况,从而提高了程序的稳健性与可靠性。如果应用程序不是文档编辑器,则重新启动管理器将重新启动应用程序,但默认情况下无法保存应用程序的状态。

  重新启动后,根据不同的应用程序,有任务对话框、Windows 消息框等消息提示框,供用户选择是否还原到自动保存前的状态,如果用户选择不还原,重新启动管理器将丢弃临时保存的文件

  向现有应用程序中添加对重新启动管理器支持的具体步骤是:

  1. 在 Visual Studio 中打开一个现有WinFormDemo应用程序。

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

  3. 查找主应用程序的构造函数。例如,如果项目为MyProject,则构造函数为

CWinFormDemoApp::CWinFormDemoApp()

 

  4. 将以下代码行添加到构造函数。

1
 

  5. 确保应用程序的 [InitInstance] 方法调用其父级InitInstance方法:

  CWinApp::InitInstance或CWinAppEx::InitInstance。InitInstance方法负责检查m_dwRestartManagerSupportFlags参数。

  6. 编译并运行应用程序 

0
相关文章