![Visual C++从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/338/27563338/b_27563338.jpg)
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++程序文件及资源文件。
输出窗口:当编译、链接程序时,输出窗口会显示编译和链接的信息。如果进入程序调试状态,主窗口还将弹出一些调试窗口。
状态栏:用于显示当前的操作状态或所选择命令的提示信息等。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P31_89874.jpg?sign=1739264931-uLsTDrxAcOmV5qwwoJWqQheKEcO3IArV-0-39ed72aa301769eee66079c076956ea1)
图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所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P31_21335.jpg?sign=1739264931-jnK5RSoD1RixoegTKIxKJd8SHDyxKb5L-0-dd7740e29042721176b1a03be94c6a51)
图1.2 File菜单
File菜单中各命令的功能说明如表1.1所示。
表1.1 File菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T32_89877.jpg?sign=1739264931-xXKKrVGhT0VkN9BZpYQFTMy3ybI5HMOY-0-1396da6ee3765ff636e1070daa6f7168)
技巧
使用Open和Open Workspace命令都可以打开工程,但是使用Open命令打开工程时包括所有的文件类型,没有直接使用Open Workspace命令打开方便。
2. Edit菜单
Edit菜单中包含所有与文件编辑有关的命令(如复制、粘贴等操作),如图1.3所示。
Edit菜单中各命令的功能说明如表1.2所示。
表1.2 Edit菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T32_89881.jpg?sign=1739264931-yoePmJIafRyjOACWm7xGsZDKkJBse9WM-0-58d9f56d92f7d57c489591b006426e12)
3. View菜单
View菜单用来改变窗口的显示方式,如图1.4所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P33_21769.jpg?sign=1739264931-WC4bJv77yzcdAOgf7MP8yiNrruui4U0s-0-bba4c3967e9327fb3325fdfe06fb5d8d)
图1.3 Edit菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P33_21774.jpg?sign=1739264931-YMUrSGNM7ngdZv58VNZHPtNXGuJoPz1L-0-8d565d19811ee194e19d8ffde5debb09)
图1.4 View菜单
View菜单中各命令的功能说明如表1.3所示。
表1.3 View菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T33_89887.jpg?sign=1739264931-ndxDz2evTlB3YqlRkI7GlBV69lWvokgS-0-79b0e39ab95df1369c7c2b925277f0b7)
注意
只有在调试状态下才能通过Debug Windows命令激活相应的调试窗口。
4. Insert菜单
Insert菜单用于执行向当前工程中插入类、资源和文件等操作,如图1.5所示。
Insert菜单中各命令的功能说明如表1.4所示。
表1.4 Insert菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T34_89891.jpg?sign=1739264931-jpfsgKKjQHuPaySwii90Sw7DbxA0fz7T-0-1178bba37ede05c247ff78634c5e6b79)
5. Project菜单
Project菜单用于管理项目和工作区,如图1.6所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P34_21929.jpg?sign=1739264931-OBvbg3gr6YpeQxJbvunBwtWdFsbUflEh-0-d56b3ddd430567edfbc62551a1769082)
图1.5 Insert菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P34_21934.jpg?sign=1739264931-fVupZEYi8DD3YWLSC3kA7yS6WNTltKmU-0-77ba973d66957719331d35c1ed42e192)
图1.6 Project菜单
Project菜单中各命令的功能说明如表1.5所示。
表1.5 Project菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T34_89898.jpg?sign=1739264931-QgiGWgoex3xUp7iHJ1tgG3qyhYpGjI1l-0-6b088d479ad8e9f701922c300563024c)
6. Build菜单
Build菜单中包含的命令用于编译、创建、调试及执行应用程序,如图1.7所示。
Build菜单中各命令的功能说明如表1.6所示。
表1.6 Build菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T35_89900.jpg?sign=1739264931-b0Jj6KXMfKb18DaHWP6MJ1cq5uqelZBA-0-b2a1a863a001bca02ff5f64cb3afe218)
注意
在调试状态下,Build菜单会被替换成Debug菜单。
7. Tools菜单
Tools菜单用于选择或定制集成开发环境中的一些实用工具,如图1.8所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P35_22155.jpg?sign=1739264931-ZqOwGiqZEOW8YYhj6HSLlFxTWGYTaSUk-0-99e6d766f5acb6f03189752b0aebac32)
图1.7 Build菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P35_22156.jpg?sign=1739264931-r54BwGdQi6ceeysw5loE5yAZsw9iEAsO-0-23128cc7f52a1d68999e760e321815b0)
图1.8 Tools菜单
Tools菜单中各命令的功能说明如表1.7所示。
表1.7 Tools菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T36_90566.jpg?sign=1739264931-kFTnlYIuMimgEMI1LHNkg9Ijh6QB5SSK-0-537d9efe77db0e85ef6ac65ee3008060)
8. Window菜单
Window菜单用于进行窗口布局的调整、窗口间的跳转、窗口的打开和关闭等操作,如图1.9所示。
Window菜单中各命令的功能说明如表1.8所示。
表1.8 Window菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T36_90567.jpg?sign=1739264931-ExftmPSfLoYDpEmGXMK1qMkUvsOzElpt-0-afa80ec635469096fc0e156f55deac47)
9. Help菜单
Help菜单为Visual C++ 6.0提供了大量详细的帮助信息,如图1.10所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P37_22367.jpg?sign=1739264931-qTqfGgDroAnGaG7Yxvmf1ErYIDPOTqcN-0-cf179255708d3f1207519264f1b88c91)
图1.9 Window菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P37_22374.jpg?sign=1739264931-FmGItBXcjLMr0aivvwwRtkykPGRy2BJy-0-f26015cda504706a3354be6fa7408895)
图1.10 Help菜单
Help菜单中各命令的功能说明如表1.9所示。
表1.9 Help菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T37_90571.jpg?sign=1739264931-oMwskbxNqqtIbO73SG1lvMsAStsKD0uk-0-0f81b73f58a6684882ad49abb38de435)
说明
在用户编辑对话框资源时,还会出现Layout菜单,该菜单中的命令主要用于对控件大小和位置进行操作,在后面章节的应用中会进行介绍。
1.2.3 Visual C++ 6.0 IDE工具栏介绍
工具栏是一种图形化的操作界面,与菜单栏一样也是开发环境的重要组成部分。工具栏中主要列出了在开发过程中经常使用的一些功能,具有直观和快捷的特点,熟练使用这些工具按钮将大大提高工作效率。在Visual C++ 6.0开发环境中包括12个标准工具栏,这些工具栏并不都显示在开发环境中,可以在工具栏上任意位置单击鼠标右键,然后在弹出的快捷菜单中选择要显示的工具栏,如图1.11所示。
下面介绍3个常用的工具栏。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P38_90574.jpg?sign=1739264931-hVXxsqLybM3kBzPNrWH2MqfwVj3UinuK-0-fbaa59d62834ab9d611e6e6cd97398dd)
图1.11 工具栏快捷菜单
1. Standard工具栏
Standard工具栏用于维护和编辑工作区的文本和文件,如图1.12所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P38_22504.jpg?sign=1739264931-otc82KtqKTwJqJ863KD7SLBevOO2ew8w-0-fbecbcfb6978ebf4446fa7db2568fd50)
图1.12 Standard工具栏
Standard工具栏中各命令按钮的功能说明如表1.10所示。
表1.10 Standard工具栏中各命令按钮的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T38_90575.jpg?sign=1739264931-QHTkOaADaB38eEjscfvndOMtVh8OYZ1g-0-6591fd18f6b68a8075d3d4b89f02f645)
技巧
通过按钮可以调用MSDN,但是搜索时需要输入要查询的内容。还有一种更简单的方法可以达到同样的效果,即在代码编辑器中选择要查询的内容,然后按F1键,即可快速调用MSDN进行搜索。
2. Build MiniBar工具栏
Build MiniBar工具栏用于运行程序和调试程序,如图1.13所示。
Build MiniBar工具栏中各命令按钮的功能说明如表1.11所示。
表1.11 Build MiniBar工具栏中各命令按钮的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T39_90579.jpg?sign=1739264931-EpiBkSQKQ6Iui7DQOTUKz5wZZLQUnSgl-0-e6e93512342b3443eef8b329b200f23d)
3. Debug工具栏
Debug工具栏用于调试程序,如图1.14所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P39_22756.jpg?sign=1739264931-vGIiV87YRPyb8j9oMJRXTFkxhdt1Tnsj-0-ae1201a5f32e7e227a8f1252933122f7)
图1.13 Build MiniBar工具栏
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P39_22757.jpg?sign=1739264931-KUwcwNrwg6IlmRFVHsHfAzPlKR14mezE-0-95d23025cfaef774662f01de8901448c)
图1.14 Debug工具栏
Debug工具栏中各命令按钮的功能说明如表1.12所示。
表1.12 Debug工具栏中各命令按钮的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T39_90583.jpg?sign=1739264931-azJBfDWxC0E91lhh3nuLCLbmhIXKdixx-0-7f877883ca0738dafca700fefb48275c)
1.2.4 Visual C++ 6.0工作区窗口介绍
Visual C++ 6.0工作区窗口包括ClassView(类视图)、ResourceView(资源视图)和FileView(文件视图)3个选项卡,下面分别进行介绍。
1. ClassView选项卡
ClassView选项卡用来显示当前工作区中所有的类、结构和全局变量,如图1.15所示。
ClassView选项卡提供了工程中所有类的层次列表,通过展开各个节点可以显示类中包含的细节。在层次列表的每个项目前面都有一个图标,每个项目对应的图标含义如表1.13所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P40_23138.jpg?sign=1739264931-TNCzeBqrh4lb6PJfITHsUbyYdEy3jNPo-0-a8416509f23685175e589a065b6daf05)
图1.15 ClassView选项卡
表1.13 各项目对应的图标含义
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T40_90584.jpg?sign=1739264931-IlsvAEhsrlKAY6yiCfCAI66c5esjvrc8-0-622f91517ba92e2d40f12ab23146cc8c)
当用户双击类或其成员的图标时,光标自动定位到类或其成员定义的起始位置。在任意类名上单击鼠标右键,将弹出一个快捷菜单,其中各命令的功能如图1.16所示。
注意
当用户在头文件中手动添加函数声明,而没有设置函数的实现代码时,在当前类节点下也会显示函数名,但是双击时无法跳转到指定位置。
2. ResourceView选项卡
ResourceView选项卡在层次列表中列出了工程中用到的资源。图标、位图等都可以作为资源使用,如图1.17所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P40_23134.jpg?sign=1739264931-2UIeq63qvvGm5mfl0zxLrwa01zAXHO6G-0-0d67b02b1f0a5b1e90edc80226f91d8d)
图1.16 快捷菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P40_23135.jpg?sign=1739264931-U2pvXyUL15ZkNxoQOjWgcf0yIMHpHOC0-0-9b77f12210082a55b4e6a872e9cae528)
图1.17 Resour ceView选项卡
在ResourceView选项卡中的节点上单击鼠标右键,在弹出的快捷菜单中选择Insert命令,将弹出Insert Resource对话框,如图1.18所示。
在Insert Resource对话框中,可以根据需要对资源进行操作。其中,New按钮用于新建资源,Import按钮用于导入资源,Custom按钮用于定制资源,Cancel按钮用于退出对话框。
3. FileView选项卡
FileView选项卡与ClassView选项卡非常相似,可以显示和编辑源文件和头文件,如图1.19所示。通过FileView选项卡更容易进入类定义的文件,使得打开资源文件和非代码文件更加简单。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P41_23157.jpg?sign=1739264931-XoPZsUi7BKGRaSN5LMN6uwbsoZv4kr5n-0-309ed77b7d746489b072c364693a40e8)
图1.18 Insert Resource对话框
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P41_23158.jpg?sign=1739264931-JFkXUAlpagZz7hmVZkfQe4dgZPtlUO0o-0-6c4dfebcc80311b681bdc019361cde1b)
图1.19 FileView选项卡
在FileView选项卡中双击某一文件,将在开发环境的编辑窗口中打开对应的文件窗口。
1.2.5 Visual C++6.0控件面板介绍
控件是一个独立的程序模块,用户可以利用对话框编辑器通过交互操作来创建,然后通过控件的ID与程序相连,并进行调用。另外,用户也可以直接编写代码创建控件,但是需要编写大量的代码。使用控件不仅能使界面美观、标准,还可以大大减少编程的工作量。在Visual C++ 6.0的工具栏空白处单击鼠标右键,在弹出的快捷菜单中选择Controls命令将显示控件面板,如图1.20所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P41_23164.jpg?sign=1739264931-eKHTDlutrmCEJrPRKm75jS0KTHZv5Meo-0-9f66e7652f449510a1cf01736d644cd5)
图1.20 控件面板
1.2.6 Visual C++ 6.0输出窗口介绍
Visual C++ 6.0输出窗口位于开发环境的下部,在执行编译、连接和调试等操作时将显示相关的信息,如图1.21所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P42_23180.jpg?sign=1739264931-6sqqajMuQjlxBIPAgMiELt2WOEhqunRh-0-113d933e65facf7bd54e41c8862f414a)
图1.21 输出窗口
在输出窗口中,数据根据不同的操作显示在不同的选项卡中。各选项卡的功能如表1.14所示。
表1.14 输出窗口中各选项卡的功能
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T42_23266.jpg?sign=1739264931-O69sxp2emF9v0FTly9Kl4lbXBdrrlDUC-0-c298361f302beeae21593c716964290a)
说明
用户在进行编译、调试、查找等操作时,输出窗口会根据操作自动选择相应的选项卡进行显示,如果用户在编译过程中出现错误,只要双击错误信息,代码编辑器就会跳转到相应的错误代码处。