版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学要求1
1.1认识VisualC++集成开发环境
1.2集成开发环境的菜单栏
1.3集成开发环境的工具栏
1.4AppWizard与ClassWizard
1.5程序调试
1.6上机指导
第1章VisualC++开发环境第1章VisualC++开发环境21.1.1VisualC++的主窗口
第1章VisualC++开发环境1.1认识VisualC++集成开发环境
VisualC++开发环境是一个基于Windows操作系统的可视化、面向对象的集成开发环境(IntegratedDevelopmentEnvironment,IDE)。
进入VisualC++集成开发环境:在已安装VisualC++的计算机上,直接双击桌面MicrosoftVisualC++图标,进入VisualC++IDE,或者单击【开始】|【程序】菜单,选择MicrosoftVisualStudio6.0中的MicrosoftVisualC++6.0菜单项,进入VisualC++6.0IDE。如下图所示。3第1章VisualC++开发环境4第1章VisualC++开发环境1.1.2
工程与项目工作区
在VisualC++集成开发环境中,把实现程序设计功能的一组相互关联的C++源文件、资源文件以及支撑这些文件的类的集合称为一个工程。工程是VisualC++IDE开发程序的基本单位。VisualC++IDE以项目工作区来组织应用程序的工程。项目工作区含有工作区的定义和工程中所包含文件的所有信息。项目工作区窗格一般位于屏幕左侧,包含ClassView(类视图)、ResourceView(资源视图)及FileView(文件视图)3种视图。5第1章VisualC++开发环境1、ClassView
用于显示工程中定义的类。展开文件夹将显示工程中所有的类,包括系统生成的和用户自定义的。单击类名左边的“+”,就可以看到类的数据成员和成员函数,如图所示。
6第1章VisualC++开发环境2、ResourceView
用于显示工程中所包含的资源文件。展开文件夹可显示所有的资源类型,如图所示。7第1章VisualC++开发环境3、FileView
用于显示所创建的工程。展开文件夹后可以看到工程中所包含的文件,如图所示。8第1章VisualC++开发环境1.2集成开发环境的菜单栏VisualC++IDE中的菜单栏由File、Edit、View、Insert、Project、Build、Tools、Window和Help9个主菜单组成,如图所示。9第1章VisualC++开发环境1.2.1
File菜单
主要包括一些与文件有关的操作命令,其中的主要菜单项、快捷键及其功能见表1-1。
10第1章VisualC++开发环境1.2.2
Edit菜单
主要包括一些与文件编辑有关的操作命令,它的作用在于为用户提供了一种编辑当前打开文件的手段。
11第1章VisualC++开发环境1.2.3
View菜单
主要用于改变窗口的显示方式和激活指定的窗口。它的作用在于让用户设置窗口的显示方式,并提供观察调试的窗口。
12第1章VisualC++开发环境1.2.4
Insert菜单
主要包括一些与添加有关的操作命令,用于向工程中插入类、资源、对象等。
13第1章VisualC++开发环境1.2.5
Project菜单
主要包括一些与工程管理有关的操作命令。
14第1章VisualC++开发环境1.2.6
Build菜单
主要包括一些与建立可执行程序有关的操作命令,可以提供编译、链接、调试等功能。
15第1章VisualC++开发环境1.2.7
Tools菜单
主要用于启动VisualStudio实用工具和定制VisualC++IDE界面。
16第1章VisualC++开发环境1.2.8
Window菜单
主要包括一些与窗口显示有关的操作命令。
17第1章VisualC++开发环境1.2.9
Help菜单
Help菜单包括了有关VisualC++帮助的操作命令。
18第1章VisualC++开发环境1.3集成开发环境的工具栏VisualC++IDE的工具栏以停靠窗口的形式出现,工具栏的位置可以通过鼠标拖曳的方法来改变,并可以根据需要在显示与隐藏之间进行切换。执行Tools菜单中的Customize菜单命令,打开Customize对话框,然后单击Toolbars标签,并根据需要在Toolbars列表中选择要放到工具栏上的按钮图标,如图1.7所示。也可以在菜单栏或工具栏的空白处单击鼠标右键,然后在一个弹出式菜单中选择要显示或隐藏的工具,如图1.8所示。19第1章VisualC++开发环境20第1章VisualC++开发环境1.3.1
Standard工具栏Standard工具栏中包括一些与文件和编辑有关的常用操作命令,每个按钮的功能与文件(File)、编辑(Edit)和查看(View)等主菜单中的某个菜单项对应。
21第1章VisualC++开发环境1.3.2
BuildMiniBar工具栏
主要包括了工程的选择、编译、链接和调试等操作命令,每个按钮的功能与编译和调试菜单中某个菜单项对应。
22第1章VisualC++开发环境1.3.3
WizardBar工具栏WizardBar工具栏可以对ClassView和ClassWizard中的命令进行快速访问,使类和成员函数的操作更加方便,WizardBar会自动跟踪用户程序的上下文。
23第1章VisualC++开发环境1.4AppWizard与ClassWizard
AppWizard(应用程序向导)的作用是帮助用户一步步生成一个新的应用程序,并且自动生成应用程序所需的基本代码。它是VisualC++提供的一个实用编程工具,用它产生C++源代码框架。将它与ClassWizard一起配合使用,可大大节省用于开发应用程序的时间和精力,这是VisualC++的重要特色之一。24第1章VisualC++开发环境1.4.1
应用程序向导AppWizard
在可视化开发环境下,生成一个应用程序要做的工作主要包括编写源代码、添加资源和设置编译方式。利用应用程序向导可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码,这样大大减少了手工编写代码的工作量,使程序员能把精力放在具体应用代码的编写上。启动VisualC++,进入VisualC++IDE,从File菜单上选择New菜单项,此时将弹出New对话框,如图1.12所示。该对话框有4个选项卡,分别用于创建新的Files、Projects、Workspaces和OtherDocuments。
25第1章VisualC++开发环境261.Files选项卡
单击Files标签,弹出选项卡,选择要创建的文件类型,如图1.13所示。如果要把新文件添加到一个已经存在的工程中,则须选择AddtoProject复选框,并选择工程名称。在File编辑框中输入文件名称,在Location编辑框中选择路径。
第1章VisualC++开发环境27第1章VisualC++开发环境282.Projects选项卡Projects选项卡用于新建一个项目工程,工程文件中存放软件开发所需的全部信息。单击Projects标签,弹出选项卡,如上图1.12所示。首先选择工程类型,在Projectname编辑框中输入工程名称。VisualC++自动为新工程提供一个默认目录,用户也可以选择一个目录。如果用户要把新工程加到打开的Workspace窗口中,须选择Addtocurrentworkspace单选按钮。否则,VisualC++将自动创建一个新Workspace窗口来包含该工程。第1章VisualC++开发环境293.Workspaces选项卡单击Workspaces标签,弹出选项卡,如图1.14所示。建立工作区文件,用于记录用户程序开发过程中的各种信息,如打开窗口的数目、大小、工具栏的设置信息等。选择工作区类型,在Workspacename编辑框中输入工作区名称。VisualC++自动为新工作区提供一个默认目录,用户也可以改变它。可以先创建一个空的工作区再接着创建工程,此时工作区的目录不同于它所包含工程的目录。也可以在创建工程时选中Createnewworkspaces,此时工作区的名称和目录与工程的名称和目录一致。第1章VisualC++开发环境30第1章VisualC++开发环境314.OtherDocuments选项卡单击OtherDocuments标签,弹出选项卡,如图1.15所示。选择文档文件类型。当创建新文件时,如果要把新文件加到一个已经存在的工程中去,则须选择Addtoproject复选框,并选择工程名称,在File编辑框中输入文件名称。VisualC++自动为新文件提供一个默认目录,用户也可以自己选择目录。这里所列文件类型是指Active文档,是由使用Active组件的程序如MicrosoftExcel或MicrosoftWord创建的。如果创建普通的文档,如源文件,应使用Files选项卡。第1章VisualC++开发环境32第1章VisualC++开发环境33第1章VisualC++开发环境1.4.2
类向导ClassWizard
利用AppWizard生成的只是应用程序的框架,虽然可以正常地编译、运行程序,但不包含任何实质性的工作。要实现特定的功能,用户需要在相应的框架中添加自己的处理代码。利用ClassWizard可以为它建立新类、进行消息映射、增加类的成员变量、修改已存在的成员函数和成员变量等。单击View主菜单下的ClassWizard菜单项或按Ctrl+W键,可以打开ClassWizard对话框,如图1.16所示。ClassWizard由若干选项卡构成,其中MessageMaps和MemberVariables是两个最常用的标签。34第1章VisualC++开发环境351.MessageMapsVisualC++中,通过ClassWizard管理消息映射,用户只需编写处理消息的函数,并在用户的类中增加一个消息映射即可。
MessageMaps用于管理消息和成员函数之间的连接。其中的选项可以让用户进行加进消息响应函数、删除成员函数以及对成员函数进行编辑等操作。MessageMaps选项卡如上图1.16所示。各选项的功能如下。第1章VisualC++开发环境36l
Projcet:指出当前工程名称。l
Classname:显示当前的类名,要将消息处理函数映射为哪个类的成员函数,就在这里选择哪个类。l
ObjectIDs:表示当前所选中对象的ID号,包括能产生消息的菜单项、对话框控件。表中的首项总是当前的类名。所有可接收消息对象的ID都被列了出来。l
Messages:在ObjectIDs列表框中单击,选中其中的一个ID,Messages列表框中就会显示与之关联的消息列表。粗体字的消息表示已有消息处理函数。lMemberfunctions:列出当前类中已包含的成员函数。V表示是虚函数,W表示是Windows的消息响应函数。第1章VisualC++开发环境37第1章VisualC++开发环境l
AddClass:用于向工程中添加一个新类。l
AddFunction:用于向Memberfunctions框中加入一个新的消息响应函数,新增的成员函数用来响应Messages框中当前所选中的消息。
l
DeleteFunction:用于删除Memberfunctions列表框中所选中的函数。但此时只在头文件中删除了函数声明,在源文件中删除了消息映射项,实际的函数代码则必须由用户自己手工删除;否则,编译时会给出出错信息。l
EditCode:用于打开Memberfunctions框中所选中的函数并进行编辑。382.MemberVariablesMFC提供了控件类,通过MemberVariables在控件所属的对话框类中映射一个控件对象,通过调用控件类的方法可以方便地操作控件对象。MemberVariables选项卡如图1.17所示。第1章VisualC++开发环境39第1章VisualC++开发环境1.5程序调试
程序调试是程序设计中一个很重要的环节,一个程序一般要经过很多次调试才能保证其基本正确。程序调试分为源程序语法错误的修改和程序逻辑设计错误的修改两个阶段,编译器只能找出源程序的语法错误,程序的逻辑设计错误只能靠程序员利用调试工具来手工检查和修改。40第1章VisualC++开发环境1.5程序调试
程序调试是程序设计中一个很重要的环节,一个程序一般要经过很多次调试才能保证其基本正确。程序调试分为源程序语法错误的修改和程序逻辑设计错误的修改两个阶段,编译器只能找出源程序的语法错误,程序的逻辑设计错误只能靠程序员利用调试工具来手工检查和修改。41第1章VisualC++开发环境1.5.1查找源程序中的语法错误
语法错误分为一般错误(error)和警告错误(warning)。当出现error错误时将不会产生可执行程序,而出现warning错误时能够生成可执行程序,但程序运行时可能发生错误,严重的warning错误还会引起死机现象。warning错误比error错误更难于修改,应该尽量消除warning错误。如果程序有语法错误,则在执行编译、链接命令时,VisualC++编译器将在输出窗口中给出语法错误提示信息,但链接错误提示信息不能给出错误发生的具体位置。在输出窗口中双击错误提示信息或按F4键可以返回到源程序编辑窗口,并通过一个箭头符号定位到产生错误的语句。42第1章VisualC++开发环境1.5.2调试器
为了查找和修改程序中的逻辑设计错误,VisualC++IDE提供了重要的调试工具——Debug。单击Build|StartDebug菜单中的菜单项,可以启动Debug。StartDebug子菜单中有Go、StepInto、RunToCursor及AttachtoProcess菜单项,它们的功能见表1-11。43第1章VisualC++开发环境调试过程开始后,Debug主菜单取代Build主菜单出现在菜单栏中,同时出现一个可停靠的调试工具栏和一些调试窗口,如图1.18所示。
44第1章VisualC++开发环境即使源程序没有语法错误,但最后生成的可执行程序也没有像程序设计要求的那样运行,这类程序设计上的错误被称为逻辑设计错误或缺陷(bug)。跟踪调试程序是查找此类逻辑设计错误方法中最常采用的动态方法。跟踪调试的基本原理就是在程序运行过程的某一阶段观测程序的状态。而在一般情况下程序是连续运行的,所以我们必须使程序在某一点停下来。1.5.3跟踪调试程序45第1章VisualC++开发环境利用VisualC++提供的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级数学上册一看魔术-乘法的初步认识信息窗2补充习题青岛版六三制(含答案)
- 德阳科技创新报告范文
- 2025产品运输合同范文
- 2025的灯饰采购合同范本
- 2025年佳木斯货运从业资格证考试卷
- 耐振型温度计行业深度研究报告
- 上海戏剧学院《联络口译》2023-2024学年第一学期期末试卷
- 上海戏剧学院《动物解剖学》2023-2024学年第一学期期末试卷
- 上海外国语大学贤达经济人文学院《地图学基础》2023-2024学年第一学期期末试卷
- 上海体育大学《Web应用开发》2023-2024学年第一学期期末试卷
- Unit 1 - Unit 6 知识点(知识清单)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2024 AI专题:从模型视角看端侧AI模型技术持续演进交互体验有望升级
- 运动场捐建协议书模板
- 子宫脱垂护理查房-534
- 风电项目达标投产升压站设备安装工程质量检查验收表
- 外研版七年级英语上册《阅读理解》专项练习题(含答案)
- CJT 233-2016 建筑小区排水用塑料检查井
- 母婴保健生化免疫题库
- 电影音乐欣赏智慧树知到期末考试答案章节答案2024年华南农业大学
- 新旧物业公司交接管理流程
- 2024年高考物理江苏卷试卷评析及备考策略(课件)
评论
0/150
提交评论