
1.2 Visual C++ 6.0开发环境介绍
在使用Visual C++ 6.0开发应用程序之前,需要了解Visual C++ 6.0的集成开发环境。本节将主要介绍Visual C++ 6.0的集成开发环境。
1.2.1 熟悉Visual C++ 6.0 IDE开发环境
Visual C++ 6.0 IDE(Integrated Development Environment)开发环境拥有友好的可视化界面,并且布局非常紧凑,如图1.1所示。
从图1.1中可以看出,Visual C++ 6.0 IDE开发环境由标题栏、菜单栏、工具栏、工作区窗口、编辑窗口、输出窗口和状态栏7部分组成。下面介绍各部分的具体功能。
标题栏:显示当前项目名称和当前编辑文件的名称。
菜单栏:是Visual C++ 6.0的核心部分,所有的操作命令都可以在这里找到。默认的菜单栏相当于一个工具栏,因为它可以拖曳到开发环境的任意位置。
工具栏:通常包括一些常用的工具按钮。除了在图1.1中可以看到的Standard、WizardBar和Bulid MinBar外,Visual C++ 6.0还提供了Edit、Debug等12个工具栏。右击工具栏,可以弹出相关的工具栏快捷菜单。
工作区窗口:该窗口包括类视图(ClassView)、资源视图(ResourceView)和文件视图(FileView)3个选项卡。
编辑区窗口:用于显示当前编辑的C++程序文件及资源文件。
输出窗口:当编译、链接程序时,输出窗口会显示编译和链接的信息。如果进入程序调试状态,主窗口还将弹出一些调试窗口。
状态栏:用于显示当前的操作状态或所选择命令的提示信息等。

图1.1 Visual C++ 6.0 IDE开发环境
1.2.2 Visual C++ 6.0 IDE菜单介绍
Visual C++ 6.0 IDE集成开发环境的菜单栏中包括File、Edit、View、Insert、Project、Build、Tools、Window和Help 9个菜单,下面对这些菜单进行介绍。
1. File菜单
File菜单中包含用于对文件进行各种操作的命令,如图1.2所示。

图1.2 File菜单
File菜单中各命令的功能说明如表1.1所示。
表1.1 File菜单中各命令的功能说明

技巧
使用Open和Open Workspace命令都可以打开工程,但是使用Open命令打开工程时包括所有的文件类型,没有直接使用Open Workspace命令打开方便。
2. Edit菜单
Edit菜单中包含所有与文件编辑有关的命令(如复制、粘贴等操作),如图1.3所示。
Edit菜单中各命令的功能说明如表1.2所示。
表1.2 Edit菜单中各命令的功能说明

3. View菜单
View菜单用来改变窗口的显示方式,如图1.4所示。

图1.3 Edit菜单

图1.4 View菜单
View菜单中各命令的功能说明如表1.3所示。
表1.3 View菜单中各命令的功能说明

注意
只有在调试状态下才能通过Debug Windows命令激活相应的调试窗口。
4. Insert菜单
Insert菜单用于执行向当前工程中插入类、资源和文件等操作,如图1.5所示。
Insert菜单中各命令的功能说明如表1.4所示。
表1.4 Insert菜单中各命令的功能说明

5. Project菜单
Project菜单用于管理项目和工作区,如图1.6所示。

图1.5 Insert菜单

图1.6 Project菜单
Project菜单中各命令的功能说明如表1.5所示。
表1.5 Project菜单中各命令的功能说明

6. Build菜单
Build菜单中包含的命令用于编译、创建、调试及执行应用程序,如图1.7所示。
Build菜单中各命令的功能说明如表1.6所示。
表1.6 Build菜单中各命令的功能说明

注意
在调试状态下,Build菜单会被替换成Debug菜单。
7. Tools菜单
Tools菜单用于选择或定制集成开发环境中的一些实用工具,如图1.8所示。

图1.7 Build菜单

图1.8 Tools菜单
Tools菜单中各命令的功能说明如表1.7所示。
表1.7 Tools菜单中各命令的功能说明

8. Window菜单
Window菜单用于进行窗口布局的调整、窗口间的跳转、窗口的打开和关闭等操作,如图1.9所示。
Window菜单中各命令的功能说明如表1.8所示。
表1.8 Window菜单中各命令的功能说明

9. Help菜单
Help菜单为Visual C++ 6.0提供了大量详细的帮助信息,如图1.10所示。

图1.9 Window菜单

图1.10 Help菜单
Help菜单中各命令的功能说明如表1.9所示。
表1.9 Help菜单中各命令的功能说明

说明
在用户编辑对话框资源时,还会出现Layout菜单,该菜单中的命令主要用于对控件大小和位置进行操作,在后面章节的应用中会进行介绍。
1.2.3 Visual C++ 6.0 IDE工具栏介绍
工具栏是一种图形化的操作界面,与菜单栏一样也是开发环境的重要组成部分。工具栏中主要列出了在开发过程中经常使用的一些功能,具有直观和快捷的特点,熟练使用这些工具按钮将大大提高工作效率。在Visual C++ 6.0开发环境中包括12个标准工具栏,这些工具栏并不都显示在开发环境中,可以在工具栏上任意位置单击鼠标右键,然后在弹出的快捷菜单中选择要显示的工具栏,如图1.11所示。
下面介绍3个常用的工具栏。

图1.11 工具栏快捷菜单
1. Standard工具栏
Standard工具栏用于维护和编辑工作区的文本和文件,如图1.12所示。

图1.12 Standard工具栏
Standard工具栏中各命令按钮的功能说明如表1.10所示。
表1.10 Standard工具栏中各命令按钮的功能说明

技巧
通过按钮可以调用MSDN,但是搜索时需要输入要查询的内容。还有一种更简单的方法可以达到同样的效果,即在代码编辑器中选择要查询的内容,然后按F1键,即可快速调用MSDN进行搜索。
2. Build MiniBar工具栏
Build MiniBar工具栏用于运行程序和调试程序,如图1.13所示。
Build MiniBar工具栏中各命令按钮的功能说明如表1.11所示。
表1.11 Build MiniBar工具栏中各命令按钮的功能说明

3. Debug工具栏
Debug工具栏用于调试程序,如图1.14所示。

图1.13 Build MiniBar工具栏

图1.14 Debug工具栏
Debug工具栏中各命令按钮的功能说明如表1.12所示。
表1.12 Debug工具栏中各命令按钮的功能说明

1.2.4 Visual C++ 6.0工作区窗口介绍
Visual C++ 6.0工作区窗口包括ClassView(类视图)、ResourceView(资源视图)和FileView(文件视图)3个选项卡,下面分别进行介绍。
1. ClassView选项卡
ClassView选项卡用来显示当前工作区中所有的类、结构和全局变量,如图1.15所示。
ClassView选项卡提供了工程中所有类的层次列表,通过展开各个节点可以显示类中包含的细节。在层次列表的每个项目前面都有一个图标,每个项目对应的图标含义如表1.13所示。

图1.15 ClassView选项卡
表1.13 各项目对应的图标含义

当用户双击类或其成员的图标时,光标自动定位到类或其成员定义的起始位置。在任意类名上单击鼠标右键,将弹出一个快捷菜单,其中各命令的功能如图1.16所示。
注意
当用户在头文件中手动添加函数声明,而没有设置函数的实现代码时,在当前类节点下也会显示函数名,但是双击时无法跳转到指定位置。
2. ResourceView选项卡
ResourceView选项卡在层次列表中列出了工程中用到的资源。图标、位图等都可以作为资源使用,如图1.17所示。

图1.16 快捷菜单

图1.17 Resour ceView选项卡
在ResourceView选项卡中的节点上单击鼠标右键,在弹出的快捷菜单中选择Insert命令,将弹出Insert Resource对话框,如图1.18所示。
在Insert Resource对话框中,可以根据需要对资源进行操作。其中,New按钮用于新建资源,Import按钮用于导入资源,Custom按钮用于定制资源,Cancel按钮用于退出对话框。
3. FileView选项卡
FileView选项卡与ClassView选项卡非常相似,可以显示和编辑源文件和头文件,如图1.19所示。通过FileView选项卡更容易进入类定义的文件,使得打开资源文件和非代码文件更加简单。

图1.18 Insert Resource对话框

图1.19 FileView选项卡
在FileView选项卡中双击某一文件,将在开发环境的编辑窗口中打开对应的文件窗口。
1.2.5 Visual C++6.0控件面板介绍
控件是一个独立的程序模块,用户可以利用对话框编辑器通过交互操作来创建,然后通过控件的ID与程序相连,并进行调用。另外,用户也可以直接编写代码创建控件,但是需要编写大量的代码。使用控件不仅能使界面美观、标准,还可以大大减少编程的工作量。在Visual C++ 6.0的工具栏空白处单击鼠标右键,在弹出的快捷菜单中选择Controls命令将显示控件面板,如图1.20所示。

图1.20 控件面板
1.2.6 Visual C++ 6.0输出窗口介绍
Visual C++ 6.0输出窗口位于开发环境的下部,在执行编译、连接和调试等操作时将显示相关的信息,如图1.21所示。

图1.21 输出窗口
在输出窗口中,数据根据不同的操作显示在不同的选项卡中。各选项卡的功能如表1.14所示。
表1.14 输出窗口中各选项卡的功能

说明
用户在进行编译、调试、查找等操作时,输出窗口会根据操作自动选择相应的选项卡进行显示,如果用户在编译过程中出现错误,只要双击错误信息,代码编辑器就会跳转到相应的错误代码处。