上一页 下一页 返回

2.6 Visual C++5.0新特性

    在MFC类库上,没有做什么大的改进,只是增加了对微软的IntelliMouse(智能鼠标)的支持;对Developer Studio,则作了一些修改,增加了一些新特性,使其更易于使用。这些新特性包括:

自动化和宏功能

    可使用Visual Basic脚本语言自动化一些重复性过程和工作。宏记录功能可以根据用户的操作自动生成宏操作序列。Visual Studio和它的组件都可以看作对象来处理,这意味着可以自动化诸如打开、编辑、关闭文档和调整窗口的操作。

可定制的工具条和菜单

    可以灵活的定制菜单和工具条,使其更适合你的工作需要。比如,可以创建一个新的工具条和菜单;增加、删除菜单命令和工具条按钮等。

调试器

    可以直接运行和调试程序,并用宏语言自动化调试工作。

支持Internet连接

    可以直接在Developer Studio中察看WWW页面。可以使用全新的InfoViewer或自己注册的Web浏览器察看Web上的页面。当窗口中有一个Web地址(URL)时,可单击该地址察看Web页面。该特性可以让Visual Studio用户了解最新信息、获取更新的文档以及完成产品的升级和修正工作。

项目工作区和文件

    一个新的便捷的项目系统允许一个工作区内包含多个不同的项目类型。比如说,可以创建一个包含Visual C++工程和J++ Applet的工作区。

    工作区现在以.dsw为后缀名(以前为.mdp)项目文件现在以.dsp(以前为.mak)为后缀名。

    Build文件现在分为两种:内部(.dsp)和外部(.mak)。在Developer Studio中创建一新的工程或从以前版本的工程进行转换时创建内部Build文件。内部Build文件与NMAKE外部编译工具不兼容。可以通过选择Project菜单上的Export Makefile创建一个与NMAKE兼容的外部Build文件。

在工作区内可以包含多个并列的工程文件

    要在一个工作区内增加一个工程,可以打开该工作区,然后选择Project->Insert Project into Workspace...菜单项,在当前工作区中增加一个工程。

    通过选择Project->Set Active Project菜单项,可以设置当前活动工程,也就是执行Build操作时编译的那一个工程。

    这可能是令许多程序员为之欢呼雀跃的一个特性,因为这一特性对于在不同工程之间复制代码和资源是非常方便的。工程之间还支持鼠标直接拖放对象特性,这样用户可以直接从一个工程的资源文件中拖动一个对话框资源,然后放到另一个工程的资源文件中。而在以前版本中要完成类似的操作,必需先打开一个工程,然后打开另一个工程的资源文件,再进行资源复制操作。

增强的资源编辑器

    在Visual C++中,可以在对话框中使用WizardBar将程序同可视化元素联系起来。

    在使用加速键、对话框、菜单、字符串时,如果需要对多个项作同一修改,可以选择所有要改的项目,然后在View菜单中点Properties;在Properties对话框中一次完成多个项的值的更改。

    提示:要选择多个项,可以先用鼠标点某一项,然后按住CTRL键,再用鼠标点其他项。或用鼠标器拉框选择一个区域的多个项。要向从多个项中去掉一个选择,可以按CTRL键,点击那一项。

文本编辑器

    Find in Files命令现在支持两个独立的输出窗格,这样用户就可以保存上一次搜索的结果了。 

小 结

在这一章里,我们主要向读者介绍了:

Visual C++集成开发环境Visual Studio的使用:包括Visual Studio的组成,项目工作区概念及类视图(ClassView)、文件视图(FileView)、资源视图(ResourceView)、信息视图(InfoViewer)的使用,如何管理工程等。还介绍了Visual Studio的两个重要可视化编程工具:AppWizard、ClassWizard的使用。AppWizard提供一系列对话框,让程序员指定所要创建的应用程序的一些特性,然后自动生成框架程序,程序员只需要在框架基础上修改就可以开发出自己的应用程序。ClassWizard提供了一种维护框架程序的手段,主要是增加、删除类,添加类数据程序、方法以及映射消息和成员函数等。

Win32编程:Win32 API是32位的Windows操作系统上的一个开发工具,它支持高性能的抢先式多任务和多线程、连续的32位地址空间和先进的内存管理、对所有的可为进程共享的对象,解决了它的安全性问题;它还支持内存映射文件。我们还介绍了Win32编程的一些基本概念,包括数据类型、变量命名方法(匈牙利命名法)。还简要介绍了由Win16向Win32移植时一些需要注意的地方。

MFC类库:包括使用MFC的好处,MFC的历史、MFC基本类库的组成、约定,类库和应用程序框架的概念、MFC对消息映射的管理、如何学习MFC类库等。

最后我们介绍了Visual C++5.0的一些新特性。