已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC+培训教程草稿(2000年撰写) 张孝祥、袁龙友著 第3章 Visual C+集成开发环境介绍在用Visual C+进行实际项目开发之前,我们有必要熟悉一下Visual C+的开发环境及其为开发应用程序所提供的一些工具。本章主要介绍Visual C+开发环境的外观、各窗口的功能以及各菜单项的作用等等。3.1 Visual C+开发环境在学习本章之前,请读者先启动Microsoft Visual C+ 6.0,对其开发环境有一个大致的感官认识,看看Visual C+都有哪些区域,以及各区域是如何布置的。当Developer Studio(开发工作室微软的Visual开发环境)启动以后,可以看到一个如图3-00所示的窗口。在这个窗口中有若干的区域,每个区域都有各自的用途。您可以重新布置各个区域,来定制适合自己的开发工作室环境。图3-00 Visual C+启动屏幕3.1.1 工作区窗格工作区(Workspace)窗口一般在开发工作室的左侧区域,该区域在Visual C+刚刚启动时不显示任何内容,当加载了某个工程或新建了一个工程的时候,工作区中就会以树型结构显示开发项目中的各部分内容,类似于 Windows 操作系统的资源管理器。工作区有三个图标标签,允许用户以三种不同的方法查看应用程序的各个部分:l Class View(类视图),您的工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列,不仅可以使您一目了然的找到它们,并且可以直接双击它们在编辑区中操作源代码。l Resource View(资源视图),在前一章中,读者就应该知道在Visual C+中,所有的菜单、图标、光标、图片、对话框等等都是以资源的形式进行管理的,而管理它们的就是Resource View。在这里,我们可以找到应用程序中的各种资源,并且可以编辑它们的ID号及样式、属性,包括对话框的设计、图标、菜单等等。l File View(文件视图),包含用户工程中的各种文件,使用户可以查看并编辑。3.1.2 输出窗格第一次启动Visual C+时,也许看不到输出窗格(Output Pane)。等到完成第一个应用的编译之后,输出窗格自动就会出现在工作室的底部。这时除非你自己关闭它,否则输出窗格将一直开着。输出窗格会给您提示多种信息:编译程序的进展说明、警告及出错信息;查找某个关键字所在的位置的信息;在调试运行查看代码时,用户所关心的所有变量的值等信息。当您不小心将输出窗格关闭后,它会在Visual C+需要显示有关信息时自动打开。3.1.3 编辑区编辑区(Editor area)位于开发工作室的右侧。它是使用Visual C+进行一切编辑的关键区域。编辑C+源代码时这里是代码编辑窗口;在设计菜单、对话框或图片、图标时,这里是绘制窗口。总之,对代码或资源的一切操作都将在这里进行,由于它的重要性,它不能被窗格、菜单或工具栏所占据。3.1.4菜单栏、工具栏、状态栏菜单栏(Menu Bars)中包含了多个菜单项,每一个菜单项都对应着不同的功能;工具栏(Tool Bars)以一组按钮的形式提供了操作菜单的快捷方式;状态栏(Status Bar)以文本或进度条的形式显示应用程序目前的基本状态。关于这三部分的详细内容,在以后的章节中会陆续的讲述。 3.2 系统菜单功能介绍3.2.1 File菜单File菜单如图3-01所示,主要提供工程及其文件的创建、打开、保存等功能。File菜单各命令功能如表3-00所示。图3-01 File菜单表3-00 File菜单各命令功能菜单命令快捷键功能说明NewCtrl+N创建一个新工程或新文件OpenCtrl+O打开一个已经存在的文件或工程Close关闭当前被打开的文件Open Workspace打开一个已经存在的工作台Save Workspace保存当前被打开的工作台Close Workspace关闭当前被打开的工作台SaveCtrl+S保存当前文件Save As以新文件名保存当前文件Save All保存所有打开的文件Page Setup设置文件的页面格式PrintCtrl+P打印文件Recent Files最近打开的文件列表Recent Workspace最近打开的工作台列表Exit退出集成开发环境3.2.2 Edit菜单 Edit菜单如图3-02所示,主要给用户提供便捷的编辑文件的手段,如进行复制、剪贴、删除、查找等操作。Edit菜单各命令功能如表3-01所示。图3-02 Edit菜单表3-01 Edit菜单各命令功能菜单命令快捷键功能说明UndoCtrl+Z撤消上一次编辑操作RedoCtrl+Y恢复被取消的编辑操作CutCtrl+X将选定文本从活动的窗口剪切掉,移到剪贴板中CopyCtrl+C将活动窗口中被选定的文本复制到剪贴板PasteCtrl+V将剪贴板中的内容拷贝到另一位置DeleteDel删除选定的对象或光标所在的字符Select AllCtrl+A 一次性选定窗口中的全部内容一次FindCtrl+F查找指定的字符(串)Find in Files在多个文本中查找ReplaceCtrl+H替换指定的字符(串)Go ToCtrl+G光标自动转移到指定的位置BookmarksCtrl+F2给文本文件加书签Advanced|Incremental SearchCtrl+1开始向前搜索Advanced|Format SelectionAlt+F8对选中的对象进行快速缩排Advanced|Untabify Selection在选中对象中用空格代替跳格Advanced|Tabify Selection在选中对象中用跳格代替空格Advanced|Make Selection UppercaseCtrl+Shift+U把选中部分改成大写Advanced|Make Selection LowercaseCtrl+U把选中部分改成小写Advanced|a-b View WhitespaceCtrl+Shift+8显示或隐藏空格点BreakpointsAlt+F9添加或取消程序中的断点List MembersCtrl+Alt+T列出全部关键字Type InfoCtrl+T显示变量或函数、方法的语法Parameter InfoCtrl+Shift+Space显示函数的所有参数Complete WordCtrl+Space给出相关关键字的全称3.2.3 View菜单 View菜单如图3-03所示,主要用来改变窗口的显示方式,激活调试运行时所用的各个窗口。View菜单各命令功能如表3-02所示。图3-03 View菜单表3-02 View菜单各命令功能菜单命令快捷键功能说明ClassWizardCtrl+W编辑应用程序中的类Resource Symbols浏览和编辑资源文件中的符号Resource Includes编辑修改资源文件名及预处理指令Full Screen全屏幕显示和正常方式显示的切换WorkspaceAlt+0激活Workspace窗口OustputAlt+2激活Output窗口Debug WindowsWatchAlt+3激活Watch窗口Debug WindowsCall StackAlt+7激活Call Stack窗口Debug WindowMemoryAlt+6激活Memory窗口Debug WindowVariablesAlt+4激活Variables窗口Debug WindowRegistersAlt+5激活Registers窗口Debug WindowDisassemblyAlt+8激活Disassembly窗口Refresh刷新窗口PropertiesAlt+Enter编辑当前被选定对象的属性3.2.4 Insert菜单Insert菜单如图3-04所示,主要用于添加类、资源、文件、对象等到工程中。Insert菜单各命令功能如表3-03所示。图3-04 Insert菜单表3-03 Insert菜单各命令功能菜单命令快捷键功能说明New Class添加新类到当前工程中New Form添加新表单到当前工程中ResourceCtrl+R添加新资源到当前工程中Resource Copy拷贝选定的资源File As Text在当前文件中插入一个文件New ATL Object添加一个ATL对象到当前工程中3.2.5 Project菜单Project菜单如图3-05所示,主要用于添加文件到工程中并设置工程、导出生成文件等。Project菜单各命令功能如表3-04所示。图3-05 Project菜单表3-04 Project菜单各命令功能菜单命令快捷键功能说明Set Active Project激活工程Add To ProjectNew添加新文件到工程中Add To ProjectNew Folder.添加新文件夹到工程中Add To ProjectFiles插入已有文件到工程中Add To ProjectData Connection添加数据连接到工程中Add To ProjectComponents Controls在当前工程中插入库中的组件Source Control版本控制Dependencies编辑工程组件SettingsAlt+F7用户设置工程编译及调试的属性Export Makefile以Makefile形式输出可编译工程Insert Project into Workspace把已有的工程插入到Workspace窗口3.2.6 Build菜单Build菜单如图3-06所示,主要用于应用程序的编译、连接、调试和运行等。Build菜单各命令功能如表3-05所示。图3-06 Build菜单表3-05 Build菜单各命令功能菜单命令快捷键功能说明Compile test.cppCtrl+F7编译C或C+源文件代码Build test.exeF7编译和链接工程Rebuild All重编译和链接工程及所有资源Batch Build一次编译和链接多个工程Clean清空Debug目录下的所有文件Start DebugGoF5开始或继续调试程序Start DebugStep IntoF11单步运行调试Start DebugRun to CursorCtrl+F10运行程序到光标所在行Start DebugAttatch to Process连接到正在运行的进程Debugger Remote Connection编辑远程调试连接设置Execute test.exeCtrl+F5运行程序Set Active Configuration选择激活的工程及配置Configurations编辑工程的配置Profile设置Profile悬项,显示Profile数据3.2.6 Tools菜单Tools菜单如图3-07所示,主要用于选择或定制集成开发环境中的一些实用工具等等。Tools菜单各命令功能如表3-06所示。图3-07 Tools菜单表3-06 Tools菜单各命令功能菜单命令快捷键功能说明Source BrowserAlt+F12浏览并编辑应用程序Close Source Browser File关闭浏览信息库Visual Component Manager激活组件管理窗口Register Control激活控件注册窗口Error Lookup激活错误值查询窗口ActiveX Control Test Container激活ActiveX控件测试容器窗口OLE/COM Object Viewer激活OLE/COM对象浏览窗口Spy+激活窗口或进程等查看窗口MFC Tracer激活MFC跟踪窗口InstallShield Wizard激活打包窗口Customize定制Tool菜单和工具栏等Options设置集成开发环境的属性Macro创建和编辑宏Record Quick MacroCtrl+Shift+R记录宏Play Quick MacroCtrl+Shift+P运行宏3.2.7 Window菜单Window菜单如图3-08所示,主要用于排列、打开、关闭集成开发环境中的各个窗口,快速打开某源文件,使窗口重新分离或组合等操作,改变窗口的显示方式,激活调用时所用的各个窗口。Window菜单各命令功能如表3-07所示。图3-08 Window菜单表3-07 Window菜单各命令功能菜单命令快捷键功能说明Next Window为当前文件打开一个新的窗口Split分割窗口Docking ViewAlt+F6启用或关闭Docking view模式Close关闭当前活动的窗口Close All关闭所有打开的窗口Next激活下一个窗口Previous激活上一个窗口Cascade多个窗口重叠共同显示Tile Horizontally把窗口按水平方向排列Tile Vertically把窗口按垂直方向排列Windows管理当前打开的窗口3.2.8 Help菜单Help菜单如图3-09所示,以不同方式提供大量的详尽帮助信息及浏览所有的键盘快捷方式。Help菜单各命令功能如表3-08所示。图3-09 Help菜单表3-08 Help菜单各命令功能菜单命令快捷键功能说明Contents显示所有帮助信息的目录Search以查找方式获取帮助信息Index显示在线文件的索引Use Extension Help开启或关闭Extension HelpKeyboard Map显示所有键盘命令Tip of the Day显示每日贴对话框Technical Support显示技术支持信息Microsoft on the webFree Stuff打开Developer Studio97 Free Stuff页Microsoft on the webProduct News打开Developer Studio97产品消息页Microsoft on the webFrequently Asked Questions打开Developer Studio97 经常性问题页Microsoft on the webOnline Support打开在线帮助页Microsoft on the webMSDN Online打开Developer产品主页Microsoft on the webSend Feedback打开Developer产品信息反馈页Microsoft on the webBest of the Web打开最佳网页Microsoft on the webSearch the Web打开查询页Microsoft on the webWeb Tutorial打开指南页Microsoft on the webMicrosoft Home Page打开Microsoft主页About Visual C+显示本版本的有关信息3.3 Visual C+重要工具介绍这一节将简单的介绍一下Microsoft Visual C+所包含的一些重要工具。在介绍这些重要工具之前,有必要让您了解一下什么是项目(Project)。项目实际上就是一些相关源文件的集合,而这些源文件经过编译和链接之后被创建成一个可执行的基于Windows的程序或动态链接库。每一个项目也取决于项目子目录外面的许多文件,例如include文件和库文件。3.3.1 C/C+编译器Visual C+编译器可以处理C源代码和C+源代码。它通过查看资源代码文件扩展名来决定语言,使最后生成OBJ文件。编译器符合所有ANSI标准,包括有关C+库工作组的最近建议,同时编译器还有额外的Microsoft扩充。3.3.2 资源编辑器Visual C+资源编辑器存在于Workspace工作区中,它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器,并且它还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具。每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源。RC文件也可以有#include语句来从其他子目录中引进资源,这些资源包括位图、图标以及所有Visual C+程序共用的资源。用户可以通过直接编辑文本形式的RC文件来编辑各种资源,但是我们更希望通过资源编辑器来编辑资源。3.3.3 资源编译器 Visual C+资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件,并且向链接程序提供一个二进制RES文件。请读者不要与资源编辑器混同。3.3.4 链接器和调试器链接器读取由C/C+编译器和资源编译器产生的OBJ和RES文件,连同Windows运行库和MFC库,访问LIB文件,最后生成项目的EXE文件。链接时间的长短取决于对源文件改动的大小。在一个项目的调试过程中,难免要用到调试器,它可以给你提供很多的帮助,诸如查看指定的变量的值、查看对象及内部成员情况、查看内存分配情况等等。3.3.5 AppWizard和ClassWizardAppWizard是一个代码生成器,它能够创建一个最简单的应用程序框架,该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择,基本上,它可以为您生成一个带有类名、源代码文件名的Windows应用程序的框架,除此之外,还为应用程序创建定制项目和工作区文件。Mcrosoft公司已经公开了AppWizard的生成项目的基于宏的系统,因此,用户可根据开发需要定制自己的AppWizard。ClassWizard是一个非常重要的工具,您可以在View菜单中访问它,也可以在编辑区窗口通过按下鼠标右键来选择它。ClassWizard可以帮您创建一个新类、新的虚拟函数或者一个新的消息处理函数并且帮您写出它们的原型、函数体,完成消息映射的过程。而这些只是它强大功能中的一小部分,对于ClassWizard的其他重要的用途在下一章中会提到。3.3.6 资源浏览器作为开发人员,可能每个人都会有过这样的想法:宁可自己去开发一段代码,也不希望去修改他人的代码。之所以这样是因为,对于自己编写的程序,模块中的类、变量和成员函数等都在你的脑子中有所印象,而他人编写的应用程序,你大概就不会那么熟了。幸好Visual C+为我们提供了一个资源浏览器(Source Browser),它可以使我们快速的查看并编辑应用程序中出现的所有类、成员函数、变量等。浏览器有如下的查看方式:l 定义和引用:对选定的任何函数、变量、类型、宏或者类,可以查看它是否定义以及在哪个文件中定义并使用。l 文件大纲:对一个选定的文件,可以查看在该文件中有哪些类、函数和数据成员被定义或使用。l 派生类和成员/基类和成员:对于一个选定的类,可以以分级结构方式看到派生类或基类以及他们的成员函数。l 调用图形或调用程序图形:对于一个选定的函数,可以以图形的方式看到他调用的函数以及调用它的函数。下面,我们将演示一下资源浏览器的使用方法。假定我们有一个名为Test的工程,现在我们要查看该工程的CTestView类的基类及其成员函数的情况:1 首先,选定工作台窗口的CTestView ,如图3-10所示。2 从Tools菜单选择Source Browser对话框,如果省略上一步在WorkSpace中选定CTestView的过程,也可以在Source Browser对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械结构模拟试题及完整答案
- 2025年礼县数学四年级下学期期中质量检测试题含答案解析
- 苯酚丙酮装置操作工变革管理测试考核试卷含答案
- 钢丝绳制造工测试验证知识考核试卷含答案
- 炼焦煤制备工岗前设备巡检考核试卷含答案
- 船舶加油工成果转化知识考核试卷含答案
- 宝石琢磨工工作效率竞赛考核试卷含答案
- 船艇救生员安全技能强化考核试卷含答案
- 硝酸铵结晶造粒工诚信道德知识考核试卷含答案
- 智能组网专项试题及详细答案
- 医学模式转变与健康理念
- 平安组训管理办法
- 地铁行车设备培训课件
- 《人工智能应用基础》 完整课件(共十个模块-上)
- 《AI 新媒体运营》 课件全套 项目1-8 走进新媒体运营-小红书运营综合实战
- 2024年陕西延长石油招聘笔试真题
- 《物业承接查验》课件
- 沪科黔科版《综合实践活动》5上学会自我保护 第一课 走近《中华人民共和国未成年人保护法》课件
- DL-T+474.3-2018现场绝缘试验实施导则 介质损耗因数tanδ试验
- 2023-2024鄂教版六(上)劳动技术 第1课 我的服饰巧搭配【课件】
- 人教版九年级英语上册阅读理解10篇(含答案)
评论
0/150
提交评论