vc++基础教程 第3章.docx
- 文档编号:7875504
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:19
- 大小:183.20KB
vc++基础教程 第3章.docx
《vc++基础教程 第3章.docx》由会员分享,可在线阅读,更多相关《vc++基础教程 第3章.docx(19页珍藏版)》请在冰豆网上搜索。
vc++基础教程第3章
第3章VisualC++集成开发环境介绍
在用VisualC++进行实际项目开发之前,我们有必要熟悉一下VisualC++的开发环境及其为开发应用程序所提供的一些工具。
本章主要介绍VisualC++开发环境的外观、各窗口的功能以及各菜单项的作用等等。
3.1VisualC++开发环境
在学习本章之前,请读者先启动MicrosoftVisualC++6.0,对其开发环境有一个大致的感官认识,看看VisualC++都有哪些区域,以及各区域是如何布置的。
当DeveloperStudio(开发工作室——微软的Visual开发环境)启动以后,可以看到一个如图3-00所示的窗口。
在这个窗口中有若干的区域,每个区域都有各自的用途。
您可以重新布置各个区域,来定制适合自己的开发工作室环境。
图3-00VisualC++启动屏幕
3.1.1工作区窗格
工作区(Workspace)窗口一般在开发工作室的左侧区域,该区域在VisualC++刚刚启动时不显示任何内容,当加载了某个工程或新建了一个工程的时候,工作区中就会以树型结构显示开发项目中的各部分内容,类似于Windows操作系统的资源管理器。
工作区有三个图标标签,允许用户以三种不同的方法查看应用程序的各个部分:
●ClassView(类视图),您的工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列,不仅可以使您一目了然的找到它们,并且可以直接双击它们在编辑区中操作源代码。
●ResourceView(资源视图),在前一章中,读者就应该知道在VisualC++中,所有的菜单、图标、光标、图片、对话框等等都是以资源的形式进行管理的,而管理它们的就是ResourceView。
在这里,我们可以找到应用程序中的各种资源,并且可以编辑它们的ID号及样式、属性,包括对话框的设计、图标、菜单等等。
●FileView(文件视图),包含用户工程中的各种文件,使用户可以查看并编辑。
3.1.2输出窗格
第一次启动VisualC++时,也许看不到输出窗格(OutputPane)。
等到完成第一个应用的编译之后,输出窗格自动就会出现在工作室的底部。
这时除非你自己关闭它,否则输出窗格将一直开着。
输出窗格会给您提示多种信息:
编译程序的进展说明、警告及出错信息;查找某个关键字所在的位置的信息;在调试运行查看代码时,用户所关心的所有变量的值等信息。
当您不小心将输出窗格关闭后,它会在VisualC++需要显示有关信息时自动打开。
3.1.3编辑区
编辑区(Editorarea)位于开发工作室的右侧。
它是使用VisualC++进行一切编辑的关键区域。
编辑C++源代码时这里是代码编辑窗口;在设计菜单、对话框或图片、图标时,这里是绘制窗口。
总之,对代码或资源的一切操作都将在这里进行,由于它的重要性,它不能被窗格、菜单或工具栏所占据。
3.1.4菜单栏、工具栏、状态栏
菜单栏(MenuBars)中包含了多个菜单项,每一个菜单项都对应着不同的功能;工具栏(ToolBars)以一组按钮的形式提供了操作菜单的快捷方式;状态栏(StatusBar)以文本或进度条的形式显示应用程序目前的基本状态。
关于这三部分的详细内容,在以后的章节中会陆续的讲述。
3.2系统菜单功能介绍
3.2.1File菜单
File菜单如图3-01所示,主要提供工程及其文件的创建、打开、保存等功能。
File菜单各命令功能如表3-00所示。
图3-01File菜单
表3-00File菜单各命令功能
菜单命令
快捷键
功能说明
New
Ctrl+N
创建一个新工程或新文件
Open
Ctrl+O
打开一个已经存在的文件或工程
Close
关闭当前被打开的文件
OpenWorkspace
打开一个已经存在的工作台
SaveWorkspace
保存当前被打开的工作台
CloseWorkspace
关闭当前被打开的工作台
Save
Ctrl+S
保存当前文件
SaveAs
以新文件名保存当前文件
SaveAll
保存所有打开的文件
PageSetup
设置文件的页面格式
Ctrl+P
打印文件
RecentFiles
最近打开的文件列表
RecentWorkspace
最近打开的工作台列表
Exit
退出集成开发环境
3.2.2Edit菜单
Edit菜单如图3-02所示,主要给用户提供便捷的编辑文件的手段,如进行复制、剪贴、删除、查找等操作。
Edit菜单各命令功能如表3-01所示。
图3-02Edit菜单
表3-01Edit菜单各命令功能
菜单命令
快捷键
功能说明
Undo
Ctrl+Z
撤消上一次编辑操作
Redo
Ctrl+Y
恢复被取消的编辑操作
Cut
Ctrl+X
将选定文本从活动的窗口剪切掉,移到剪贴板中
Copy
Ctrl+C
将活动窗口中被选定的文本复制到剪贴板
Paste
Ctrl+V
将剪贴板中的内容拷贝到另一位置
Delete
Del
删除选定的对象或光标所在的字符
SelectAll
Ctrl+A
一次
Find
Ctrl+F
查找指定的字符(串)
FindinFiles
在多个文本中查找
Replace
Ctrl+H
替换指定的字符(串)
GoTo
Ctrl+G
光标自动转移到指定的位置
Bookmarks
Ctrl+F2
给文本文件加书签
Advanced|IncrementalSearch
Ctrl+1
开始向前搜索
Advanced|FormatSelection
Alt+F8
对选中的对象进行快速缩排
Advanced|UntabifySelection
在选中对象中用空格代替跳格
Advanced|TabifySelection
在选中对象中用跳格代替空格
Advanced|MakeSelectionUppercase
Ctrl+Shift+U
把选中部分改成大写
Advanced|MakeSelectionLowercase
Ctrl+U
把选中部分改成小写
Advanced|a-bViewWhitespace
Ctrl+Shift+8
显示或隐藏空格点
Breakpoints
Alt+F9
添加或取消程序中的断点
ListMembers
Ctrl+Alt+T
列出全部关键字
TypeInfo
Ctrl+T
显示变量或函数、方法的语法
ParameterInfo
Ctrl+Shift+Space
显示函数的所有参数
CompleteWord
Ctrl+Space
给出相关关键字的全称
3.2.3View菜单
View菜单如图3-03所示,主要用来改变窗口的显示方式,激活调试运行时所用的各个窗口。
View菜单各命令功能如表3-02所示。
图3-03View菜单
表3-02View菜单各命令功能
菜单命令
快捷键
功能说明
ClassWizard
Ctrl+W
编辑应用程序中的类
ResourceSymbols
浏览和编辑资源文件中的符号
ResourceIncludes
编辑修改资源文件名及预处理指令
FullScreen
全屏幕显示和正常方式显示的切换
Workspace
Alt+0
激活Workspace窗口
Oustput
Alt+2
激活Output窗口
DebugWindows\Watch
Alt+3
激活Watch窗口
DebugWindows\CallStack
Alt+7
激活CallStack窗口
DebugWindow\Memory
Alt+6
激活Memory窗口
DebugWindow\Variables
Alt+4
激活Variables窗口
DebugWindow\Registers
Alt+5
激活Registers窗口
DebugWindow\Disassembly
Alt+8
激活Disassembly窗口
Refresh
刷新窗口
Properties
Alt+Enter
编辑当前被选定对象的属性
3.2.4Insert菜单
Insert菜单如图3-04所示,主要用于添加类、资源、文件、对象等到工程中。
Insert菜单各命令功能如表3-03所示。
图3-04Insert菜单
表3-03Insert菜单各命令功能
菜单命令
快捷键
功能说明
NewClass
添加新类到当前工程中
NewForm
添加新表单到当前工程中
Resource
Ctrl+R
添加新资源到当前工程中
ResourceCopy
拷贝选定的资源
FileAsText
在当前文件中插入一个文件
NewATLObject
添加一个ATL对象到当前工程中
3.2.5Project菜单
Project菜单如图3-05所示,主要用于添加文件到工程中并设置工程、导出生成文件等。
Project菜单各命令功能如表3-04所示。
图3-05Project菜单
表3-04Project菜单各命令功能
菜单命令
快捷键
功能说明
SetActiveProject
激活工程
AddToProject\New…
添加新文件到工程中
AddToProject\NewFolder...
添加新文件夹到工程中
AddToProject\Files
插入已有文件到工程中
AddToProject\DataConnection
添加数据连接到工程中
AddToProject\ComponentsControls
在当前工程中插入库中的组件
SourceControl
版本控制
Dependencies
编辑工程组件
Settings
Alt+F7
用户设置工程编译及调试的属性
ExportMakefile
以Makefile形式输出可编译工程
InsertProjectintoWorkspace
把已有的工程插入到Workspace窗口
3.2.6Build菜单
Build菜单如图3-06所示,主要用于应用程序的编译、连接、调试和运行等。
Build菜单各命令功能如表3-05所示。
图3-06Build菜单
表3-05Build菜单各命令功能
菜单命令
快捷键
功能说明
Compiletest.cpp
Ctrl+F7
编译C或C++源文件代码
Buildtest.exe
F7
编译和链接工程
RebuildAll
重编译和链接工程及所有资源
BatchBuild…
一次编译和链接多个工程
Clean
清空Debug目录下的所有文件
StartDebug\Go
F5
开始或继续调试程序
StartDebug\StepInto
F11
单步运行调试
StartDebug\RuntoCursor
Ctrl+F10
运行程序到光标所在行
StartDebug\AttatchtoProcess
连接到正在运行的进程
DebuggerRemoteConnection
编辑远程调试连接设置
Executetest.exe
Ctrl+F5
运行程序
SetActiveConfiguration
选择激活的工程及配置
Configurations
编辑工程的配置
Profile
设置Profile悬项,显示Profile数据
3.2.6Tools菜单
Tools菜单如图3-07所示,主要用于选择或定制集成开发环境中的一些实用工具等等。
Tools菜单各命令功能如表3-06所示。
图3-07Tools菜单
表3-06Tools菜单各命令功能
菜单命令
快捷键
功能说明
SourceBrowser
Alt+F12
浏览并编辑应用程序
CloseSourceBrowserFile
关闭浏览信息库
VisualComponentManager
激活组件管理窗口
RegisterControl
激活控件注册窗口
ErrorLookup
激活错误值查询窗口
ActiveXControlTestContainer
激活ActiveX控件测试容器窗口
OLE/COMObjectViewer
激活OLE/COM对象浏览窗口
Spy++
激活窗口或进程等查看窗口
MFCTracer
激活MFC跟踪窗口
InstallShieldWizard
激活打包窗口
Customize
定制Tool菜单和工具栏等
Options
设置集成开发环境的属性
Macro
创建和编辑宏
RecordQuickMacro
Ctrl+Shift+R
记录宏
PlayQuickMacro
Ctrl+Shift+P
运行宏
3.2.7Window菜单
Window菜单如图3-08所示,主要用于排列、打开、关闭集成开发环境中的各个窗口,快速打开某源文件,使窗口重新分离或组合等操作,改变窗口的显示方式,激活调用时所用的各个窗口。
Window菜单各命令功能如表3-07所示。
图3-08Window菜单
表3-07Window菜单各命令功能
菜单命令
快捷键
功能说明
NextWindow
为当前文件打开一个新的窗口
Split
分割窗口
DockingView
Alt+F6
启用或关闭Dockingview模式
Close
关闭当前活动的窗口
CloseAll
关闭所有打开的窗口
Next
激活下一个窗口
Previous
激活上一个窗口
Cascade
多个窗口重叠共同显示
TileHorizontally
把窗口按水平方向排列
TileVertically
把窗口按垂直方向排列
Windows
管理当前打开的窗口
3.2.8Help菜单
Help菜单如图3-09所示,以不同方式提供大量的详尽帮助信息及浏览所有的键盘快捷方式。
Help菜单各命令功能如表3-08所示。
图3-09Help菜单
表3-08Help菜单各命令功能
菜单命令
快捷键
功能说明
Contents
显示所有帮助信息的目录
Search
以查找方式获取帮助信息
Index
显示在线文件的索引
UseExtensionHelp
开启或关闭ExtensionHelp
KeyboardMap
显示所有键盘命令
TipoftheDay
显示每日贴对话框
TechnicalSupport
显示技术支持信息
Microsoftontheweb\FreeStuff
打开DeveloperStudio97FreeStuff页
Microsoftontheweb\ProductNews
打开DeveloperStudio97产品消息页
Microsoftontheweb\FrequentlyAskedQuestions
打开DeveloperStudio97经常性问题页
Microsoftontheweb\OnlineSupport
打开在线帮助页
Microsoftontheweb\MSDNOnline
打开Developer产品主页
Microsoftontheweb\SendFeedback
打开Developer产品信息反馈页
Microsoftontheweb\BestoftheWeb
打开最佳网页
Microsoftontheweb\SearchtheWeb
打开查询页
Microsoftontheweb\WebTutorial
打开指南页
Microsoftontheweb\MicrosoftHomePage
打开Microsoft主页
AboutVisualC++
显示本版本的有关信息
3.3VisualC++重要工具介绍
这一节将简单的介绍一下MicrosoftVisualC++所包含的一些重要工具。
在介绍这些重要工具之前,有必要让您了解一下什么是项目(Project)。
项目实际上就是一些相关源文件的集合,而这些源文件经过编译和链接之后被创建成一个可执行的基于Windows的程序或动态链接库。
每一个项目也取决于项目子目录外面的许多文件,例如include文件和库文件。
3.3.1C/C++编译器
VisualC++编译器可以处理C源代码和C++源代码。
它通过查看资源代码文件扩展名来决定语言,使最后生成OBJ文件。
编译器符合所有ANSI标准,包括有关C++库工作组的最近建议,同时编译器还有额外的Microsoft扩充。
3.3.2资源编辑器
VisualC++资源编辑器存在于Workspace工作区中,它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器,并且它还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具。
每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源。
RC文件也可以有#include语句来从其他子目录中引进资源,这些资源包括位图、图标以及所有VisualC++程序共用的资源。
用户可以通过直接编辑文本形式的RC文件来编辑各种资源,但是我们更希望通过资源编辑器来编辑资源。
3.3.3资源编译器
VisualC++资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件,并且向链接程序提供一个二进制RES文件。
请读者不要与资源编辑器混同。
3.3.4链接器和调试器
链接器读取由C/C++编译器和资源编译器产生的OBJ和RES文件,连同Windows运行库和MFC库,访问LIB文件,最后生成项目的EXE文件。
链接时间的长短取决于对源文件改动的大小。
在一个项目的调试过程中,难免要用到调试器,它可以给你提供很多的帮助,诸如查看指定的变量的值、查看对象及内部成员情况、查看内存分配情况等等。
3.3.5AppWizard和ClassWizard
AppWizard是一个代码生成器,它能够创建一个最简单的应用程序框架,该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择,基本上,它可以为您生成一个带有类名、源代码文件名的Windows应用程序的框架,除此之外,还为应用程序创建定制项目和工作区文件。
Mcrosoft公司已经公开了AppWizard的生成项目的基于宏的系统,因此,用户可根据开发需要定制自己的AppWizard。
ClassWizard是一个非常重要的工具,您可以在View菜单中访问它,也可以在编辑区窗口通过按下鼠标右键来选择它。
ClassWizard可以帮您创建一个新类、新的虚拟函数或者一个新的消息处理函数并且帮您写出它们的原型、函数体,完成消息映射的过程。
而这些只是它强大功能中的一小部分,对于ClassWizard的其他重要的用途在下一章中会提到。
3.3.6资源浏览器
作为开发人员,可能每个人都会有过这样的想法:
宁可自己去开发一段代码,也不希望去修改他人的代码。
之所以这样是因为,对于自己编写的程序,模块中的类、变量和成员函数等都在你的脑子中有所印象,而他人编写的应用程序,你大概就不会那么熟了。
幸好VisualC++为我们提供了一个资源浏览器(SourceBrowser),它可以使我们快速的查看并编辑应用程序中出现的所有类、成员函数、变量等。
浏览器有如下的查看方式:
●定义和引用:
对选定的任何函数、变量、类型、宏或者类,可以查看它是否定义以及在哪个文件中定义并使用。
●文件大纲:
对一个选定的文件,可以查看在该文件中有哪些类、函数和数据成员被定义或使用。
●派生类和成员/基类和成员:
对于一个选定的类,可以以分级结构方式看到派生类或基类以及他们的成员函数。
●调用图形或调用程序图形:
对于一个选定的函数,可以以图形的方式看到他调用的函数以及调用它的函数。
下面,我们将演示一下资源浏览器的使用方法。
假定我们有一个名为Test的工程,现在我们要查看该工程的CTestView类的基类及其成员函数的情况:
1.首先,选定工作台窗口的CTestView,如图3-10所示。
2.从Tools菜单选择SourceBrowser对话框,如果省略上一步在WorkSpace中选定CTestView的过程,也可以在SourceBrowser对话框的Identifier文本框中输入类的名字。
3.如果我们要查看该类的基类及其成员情况,那么选定BaseClassesandMembers一项,如图3-11所示。
单击“OK”按钮查看,最后结果如图3-12所示。
其他几种查看方式同上几步操作基本类似,请读者自己动手实际操作一下。
如果项目没有指定创建浏览器数据库,您可以重新改变设置:
从Project菜单选择Settings。
在C/C++页,选中GenerateBrowseInfo,并在BrowseInfo页面上单击BuildBrowseInfoFile,然后重新编译程序。
如果在任何源代码文件中重新安排行,VisualC++在重新建立该项目时会重写浏览器数据库,这增加了建立的时间。
图3-10在工作台中选定要查看的CTestView类
图3-11打开SourceBrowser对话框
3.3.7Microsoft活动模板库、仓库
Microsoft活动模板库(ATL)是一个工具,用来创建ActiveX控件和COM组件对象。
相对于MFC所创建的ActiveX控件,ATL创建出来的更小更灵活,用在Internet加载时更快。
仓库(Gallery)是VisualC++组件发布和共享的媒介。
仓库管理三种类型的模块:
●ActiveX控件:
只要在Windows注册表中注册的ActiveX控件都将出现在仓库的窗口,您可以在任何项目中选择他们。
●C++源模块:
当编写一个新类时,可以将代码添加到仓库,然后再由仓库中复制到其他项目,包括资源。
●VisualC++组件:
仓库还可以包括具有某些特性的工具,这些工具可以把新的类、函数、数据成员和资源插入到现有的项目中。
所有用户生成的仓库可以从OGX文件导入,并可以导出到OGX文件。
图3-12分级结构查看类CTestView的结果
3.4小结
本节简单的介绍了MicrosoftVisualC++所包含的一些重要工具及其它们常用的功能,对于其中一些重要的工具在后继章节中会有更深入的讲解。
掌握本章的内容对以后的学习也是很有帮助的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc+基础教程 第3章 vc 基础教程