![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=1738879788-o4ALF7epKimY67RQILLJxMVvX8yh8Ifp-0-adf6935bcb8f07864a100460500a9ac9)
图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=1738879788-YC90Q07lH0Y8NaqJ7UwfJRfT5XoP8TGr-0-13957e7a5e78651bd0db00ddf88d4302)
图1.2 File菜单
File菜单中各命令的功能说明如表1.1所示。
表1.1 File菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T32_89877.jpg?sign=1738879788-Pedc1BxYA56q1Dr9dOKXV7rP3RS9rapj-0-8d2b8a2cab7d62627b3f6a411ac162d2)
技巧
使用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=1738879788-XCAeHMArWrnO8I6CJB2HJ1ETcIG2K112-0-4d8fdee1f1e78b3f4b537f987ce6912a)
3. View菜单
View菜单用来改变窗口的显示方式,如图1.4所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P33_21769.jpg?sign=1738879788-lemdvQfwSY3taHH7484SMx6dNaoRv0xY-0-737242f529f83e8de76e9e0c6e293151)
图1.3 Edit菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P33_21774.jpg?sign=1738879788-IoNSd2rxqo9BbMu2rOcGPfn12nDMbQYk-0-7a0f7adbad2b732dccad7a23c1f5bf3f)
图1.4 View菜单
View菜单中各命令的功能说明如表1.3所示。
表1.3 View菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T33_89887.jpg?sign=1738879788-088OXQKJaBzZastYjOD9wTsTosd5dlis-0-911eb0da6635ef9dd47acefc5b883aa2)
注意
只有在调试状态下才能通过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=1738879788-9t7Xb6xYTcFEeeFSmjLpwIaZoFCKJ04S-0-4cdfda56e4453ea769fd09ab894f9090)
5. Project菜单
Project菜单用于管理项目和工作区,如图1.6所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P34_21929.jpg?sign=1738879788-wIdlO6MoEDmAXn3SZwnqbK7oVj3MPtdl-0-51619db04fafe53e62869f1f12a73fee)
图1.5 Insert菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P34_21934.jpg?sign=1738879788-O9bo3AE897RpQi4Gb6D6Vn0p6fl5LEdn-0-61e50b928692b37baec8bde9783da30c)
图1.6 Project菜单
Project菜单中各命令的功能说明如表1.5所示。
表1.5 Project菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T34_89898.jpg?sign=1738879788-6pPDEqL233Mh4uX4gJbelOfYSF13F6Yq-0-f8ed7189ca9fe6723f1d5ec44bb4e9ae)
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=1738879788-aPgxpk0uC70wW20pk7R6BUXmpxqaUZ51-0-723005518025a8d1010bbfa2c2f10ea0)
注意
在调试状态下,Build菜单会被替换成Debug菜单。
7. Tools菜单
Tools菜单用于选择或定制集成开发环境中的一些实用工具,如图1.8所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P35_22155.jpg?sign=1738879788-wH7OOw7sPKkQlAlgIKgUbnwivdg2IHUY-0-4946e670460da55df6878a9d8db8ce2b)
图1.7 Build菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P35_22156.jpg?sign=1738879788-3PkjFcyr3dMKNDTmZRVc3dwAYHZgUg4s-0-9089e6785097549bd4fa173e37fb13ff)
图1.8 Tools菜单
Tools菜单中各命令的功能说明如表1.7所示。
表1.7 Tools菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T36_90566.jpg?sign=1738879788-xKFe4yD1my9HdefjkUr6lpe4J5j7oPqA-0-5a0a118b616dbdd233e9a22196aa3953)
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=1738879788-jLaY3Zp0bhhYExWZnWiSTEHvOBKdyv34-0-c909e206b4f13f218628aa63de7c40e2)
9. Help菜单
Help菜单为Visual C++ 6.0提供了大量详细的帮助信息,如图1.10所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P37_22367.jpg?sign=1738879788-VYQyLhUhw66Z1ixgXwUx0iXOi4Qjx9PN-0-b6f5d7f2878a78e3b48ea1e424f9f29f)
图1.9 Window菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P37_22374.jpg?sign=1738879788-lPFlJJvl09efn07WuAtwcFCxFuBwDpBP-0-f75def5dae6d2cebe2852abd1f0010a2)
图1.10 Help菜单
Help菜单中各命令的功能说明如表1.9所示。
表1.9 Help菜单中各命令的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T37_90571.jpg?sign=1738879788-cZUZLjtbLZrmX6O9RqQcC2Fd3xvBLLOo-0-c99449e9c0c8c45b34b19bb3e8acb077)
说明
在用户编辑对话框资源时,还会出现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=1738879788-Mc6T8vIGtyJZnO2FavaOayg1CfZJrhZx-0-3c92b5a512f6b5844a8ee6057399e0b6)
图1.11 工具栏快捷菜单
1. Standard工具栏
Standard工具栏用于维护和编辑工作区的文本和文件,如图1.12所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P38_22504.jpg?sign=1738879788-OvN9tyw6p5vbTkHfJJEWSJKAt3MWmNBW-0-cd44adf101dc06abc828c27f73cd2c4e)
图1.12 Standard工具栏
Standard工具栏中各命令按钮的功能说明如表1.10所示。
表1.10 Standard工具栏中各命令按钮的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T38_90575.jpg?sign=1738879788-NHan8LzmHKwswuxE5bVAjNlkXfZQfgCV-0-d118deb6f1a67629ccfc2b0a31a099ee)
技巧
通过按钮可以调用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=1738879788-jVWJMwRw7QyMy4BI2OKvCwBFoYdciWzh-0-0129080e100c92d8c1f699fdd66cfd6f)
3. Debug工具栏
Debug工具栏用于调试程序,如图1.14所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P39_22756.jpg?sign=1738879788-MXCXBzIgAfdDMW5f00hGyyBMCkpa7kSw-0-cca135c71e2d4c12db30f2c9c3eb2405)
图1.13 Build MiniBar工具栏
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P39_22757.jpg?sign=1738879788-SLRylPxjJjU6FB1hylMH2z0MhUlEfUa7-0-9282ab091b8e092cbfde040ebc5a58a8)
图1.14 Debug工具栏
Debug工具栏中各命令按钮的功能说明如表1.12所示。
表1.12 Debug工具栏中各命令按钮的功能说明
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T39_90583.jpg?sign=1738879788-D7qz1Sizbkg1pydMpkKLhPctr4iQ0fI5-0-5a8daae04e36fef7d8a043aec3f19090)
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=1738879788-Ea2eLqYQfzXlwrf00AKpBQyLvAiswjox-0-b2a69ee24e665b2fe38924c96197513c)
图1.15 ClassView选项卡
表1.13 各项目对应的图标含义
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T40_90584.jpg?sign=1738879788-dAny2ACiEHm8nrVuAefJBHWgsQgDZImx-0-e2d0f5a48ebec066fa419c3477e9d938)
当用户双击类或其成员的图标时,光标自动定位到类或其成员定义的起始位置。在任意类名上单击鼠标右键,将弹出一个快捷菜单,其中各命令的功能如图1.16所示。
注意
当用户在头文件中手动添加函数声明,而没有设置函数的实现代码时,在当前类节点下也会显示函数名,但是双击时无法跳转到指定位置。
2. ResourceView选项卡
ResourceView选项卡在层次列表中列出了工程中用到的资源。图标、位图等都可以作为资源使用,如图1.17所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P40_23134.jpg?sign=1738879788-Bh2tRPuNKNCiYHkYrk0J7xBqOlJwjRMO-0-ed87fda71c834e78b378c08d910faf3a)
图1.16 快捷菜单
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P40_23135.jpg?sign=1738879788-LikliL2vt9NZcFGwJKcpe4rPhwuK18jY-0-d689039fbf24076b92c5f8fd1d3888a7)
图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=1738879788-ZoXzDNTdmAAbMx3IxhVRhtJUSS7xmIpq-0-0a989a2208666ea45caae11715308fc5)
图1.18 Insert Resource对话框
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P41_23158.jpg?sign=1738879788-VBW2c6bhWPfQcfLWN50fBdvwtaoKKI4i-0-11519f39906c7c5a2623c58d71152945)
图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=1738879788-e4SlHdv8skavZ9AwrIzjKk1riR1ex1QM-0-1793200b44a954d1b7f63c16a269cf4e)
图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=1738879788-5y37radche01rPqZwbi0NyYWlQizfnd4-0-d7552c16d34c0c31529bbc67cfe75540)
图1.21 输出窗口
在输出窗口中,数据根据不同的操作显示在不同的选项卡中。各选项卡的功能如表1.14所示。
表1.14 输出窗口中各选项卡的功能
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-T42_23266.jpg?sign=1738879788-yocw64uXTJRKdh3gJVYxDhru1YYQJSsO-0-ffbf9cbfdb201a824bb92add63657ca3)
说明
用户在进行编译、调试、查找等操作时,输出窗口会根据操作自动选择相应的选项卡进行显示,如果用户在编译过程中出现错误,只要双击错误信息,代码编辑器就会跳转到相应的错误代码处。