VisualC6.0开发环境.ppt

上传人:小** 文档编号:3688111 上传时间:2020-10-16 格式:PPT 页数:57 大小:2.52MB
返回 下载 相关 举报
VisualC6.0开发环境.ppt_第1页
第1页 / 共57页
VisualC6.0开发环境.ppt_第2页
第2页 / 共57页
点击查看更多>>
资源描述

《VisualC6.0开发环境.ppt》由会员分享,可在线阅读,更多相关《VisualC6.0开发环境.ppt(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2.1 开发环境概述 2.2 开发环境的菜单功能 2.3 开发环境的工具栏 2.4 项目和项目工作区 2.5 资源 2.6 一个控制台应用程序 2.7 程序调试 作业,第二章 Visual C+ 6.0开发环境,界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成,如图。,2.1 开发环境概述,2.2.1 File菜单 File菜单中的命令主要用来对文件和项目进行操作。如图是 File菜单中的各条命令,其中各项命令的功能描述如表。,2.2 Visual C+ 6.0的菜单栏,2.2 Visual C+ 6.0的菜单栏,New 选项 选中该选项打开New对话框,如图2

2、.3, 使用该对话框 可以创建新的文件、项目、工作区或其他文档。,(1)Files 选项卡 通过该选项卡可以创建各种文件。只要选中某种文 件类型,再输入文件名即可。如果要将该文件添加到已 有的项目中,只要选中Add to project复选框并选择项 目名即可,见表2-1。,2.2 Visual C+ 6.0的菜单栏,2.2 Visual C+ 6.0的菜单栏,(2)Projects 选项卡 通过该选项卡可以创建各种项目文件。输入项目名 称和存放地址等,见图2-4。,2.2 Visual C+ 6.0的菜单栏,图1.4 Edit菜单,2.2 Visual C+ 6.0的菜单栏,2.2.2 Ed

3、it菜单 Edit菜单中的命令是用来使用户便捷地编辑文件内容,如 图,其中的各项命令的快捷键及它们的功能描述如表。,2.2 Visual C+ 6.0的菜单栏,Breakpoints 选项 选中该选项将出现如图2-5对话框。用于设置、删除 和查看断点,告诉调试器在何处中断程序的执行,以便 检查程序代码,变量和寄存器的值。,VC+6.0中,断点分为位置(Location)、数据(Data)和消息(Message)三种断点。位置断点通常在源代码的指定行、函数的开始、或指定的内存地址处设置。在位置断点中还可以使用“条件”(Condition)按钮设置条件。,数据断点是在某一变量或表达式上设置。当变量

4、或表达式的值改变时,数据断点将中断程序执行。,2.2 Visual C+ 6.0的菜单栏,Breakpoints 对话框,2.2 Visual C+ 6.0的菜单栏,2.2.3 View菜单 View菜单中的命令用来改变窗口和工具栏的显示方式,激 活调试时所用的各个窗口等。其中的各项命令的功能描述如表。,2.2 Visual C+ 6.0的菜单栏,ClassWizard 选项 ClassWizard 是一个用于MFC应用程序的专用工具 (建立类向导),包括以下几个选项卡.,Message Maps 映射消息给与窗口、 对话框、控件、菜单 选项和加速键有关的 处理函数。创建或删 除消息处理函数,

5、查 看已经拥有的消息处 理函数的消息并跳转 到相应的处理代码中 去,为新的对象增添 管理类等等。,2.2 Visual C+ 6.0的菜单栏,(2) Member Variables 定义成员变量用于自 动初始化,其中: Control IDs 是映射到 成员变量的控件ID值, 为一整数。Type是变量 类型,Member是成员 变量名。,2.2 Visual C+ 6.0的菜单栏,资源符号浏览器, 从中可以查看和编辑 资源符号。 资源符号字符串用 一个唯一的,有别于 其它符号的整数值来 表示,即代号与值的 关系。资源的使用便 可以通过资源符号来 引用。,2. Resource Symbols

6、 选项,2.2 Visual C+ 6.0的菜单栏,包含资源符号文件名和 预处理指令。系统默认将 所有资源符号保存在文件 resource.h 中。如果同一 文件夹中有多个资源文件 ,就必须改变系统默认的 资源符号文件名。为此, 可以在“符号标题文件”文 本框中输入新的名字来保 存资源符号。 通常,只要一个资源文 件保存所有的资源就足够 了。.,3. Resource Includes 选项,2.2 Visual C+ 6.0的菜单栏,级联菜单 子菜单中的命 令只有在调试 状态下才可用 。,4. Debug Windows 选项,2.2 Visual C+ 6.0的菜单栏,2.2.4 Inse

7、rt菜单 Insert菜单中的命令主要用于项目及资源的创建和添加,如 图。表列出了Insert菜单的各项命令的快捷键及它们的功能。,2.2 Visual C+ 6.0的菜单栏,如图2-8,该对话框用来创建新类并添加到项目中.,1. New Class 选项,2.2 Visual C+ 6.0的菜单栏,该对话框用来创建新的资源或插入资源文件中.,2. Resource 选项,2.2 Visual C+ 6.0的菜单栏,2.2.5 Project菜单 Project菜单中的命令主要用于项目的一些操作。图示是 Project菜单中的各个命令。表列出了Project菜单的各项命令的快 捷键及功能。,2

8、.2 Visual C+ 6.0的菜单栏,该对话框可以对项目进行一系列的配置.,Settings 选项,2.2 Visual C+ 6.0的菜单栏,2.2.6 Build菜单 Build菜单中的命令主要用来应用程序的编译、连接、 调试、运行,如图。表列出了Build菜单的各项命令的快 捷键及它们的功能。,2.2 Visual C+ 6.0的菜单栏,1. Compile 选项 选中该选项让VC编译当前文件,且只编译当前打开的 文件,不调用链接器或任何其他工具.如果当前文件是工 程文件的资源脚本,将调用Resource Compiler.编译过程 如果出现错误,则将在输出窗口中显示错误信息.为得到

9、 错误代码的位置,可以在错误信息处单击鼠标右健,然后 在弹出的菜单中选Go To Error/Tag选项,就能在源代码 窗口中显示出有错误的代码行.,2.2 Visual C+ 6.0的菜单栏,2. Build 选项 由于一个Windows应用程序通常是由多个文件组成, 且这些文件可能由不同的程序员设计编写,并且有可能 用不同的编译器编译过,这就使一个程序相当复杂.利用 Build就可以使编译、链接应用程序所花的时间大大减少 。改选项检查所有的文件,只对最近修改过的源文件进 行编译和链接。如果没有编译差错,将调用另外的项目 文件建立工具来创建最后的项目文件(*.exe文件)。,3. Rebui

10、ld All 选项 允许用户编译所有的源文件,而不管何时被修改过。,2.2 Visual C+ 6.0的菜单栏,2.2.7 Tools菜单 Tools菜单中的命令主要用于选择或定制开发环境中的 一些实用工具。其中除了Visual C+ 6.0的组件外,其余 的各项命令的快捷键及功能描述如表所示。,2.2 Visual C+ 6.0的菜单栏,1. Source Browse 选项 默认情况下(可以关闭!) ,在建立项目时,编译器 会创建与项目中每一程序文件信息有关的*.sbr文件。实 用程序bscmake将汇编这些*.sbr文件为单个浏览信息数据 库,浏览信息数据库的名字由项目基名加扩展名.bc

11、s组成 (可以在Debug子文件夹中找到!)。 选择改选项将弹出Browse对话框,从中显示与程序中 所有符号(类、函数、数据、宏和类型)有关的信息。,通常使用Browse对话框主要检查一系列信息,如源文件中所有符号的信息,引用某符号的所有源代码行、基类与成员之间的关系,派生类与成员之间的关系,以及调用的图形等信息。,2.2 Visual C+ 6.0的菜单栏,2.2 Visual C+ 6.0的菜单栏,2. Error Lookup 选项 可以检查大多数Win32 API函数返回的标准错误代码。,3. Spy+ 选项 Spy+是Windows可用的最有价值的工具之一。不仅 可以监视消息,进程

12、,线程和窗口,还能看见这些元素 之间的关系。例如,当监视一条消息时,可以在窗口中 看到这条消息的作用。,2.2 Visual C+ 6.0的菜单栏,4. Options 选项 对VC+的环境设置(例如调试器设置、窗口设置、目 录设置、工作区设置等)进行修改。包含多个选项卡。,(1) 编辑器 (Editor) 选 项卡,2.2 Visual C+ 6.0的菜单栏,(2) 工作区 (Workspace) 选项卡,可配置工作空间。Docking Views列表框中列出了处 于当前状态的窗口,可以设置为“打开/关闭”这些窗口。,2.2 Visual C+ 6.0的菜单栏,(3) 格式 (Format)

13、 选项卡,可设置各窗口字体,大小,颜色等。,2.3 Visual C+ 6.0的工具栏,工具栏是图形化的操作界面,具有直观快捷的特点.由 某些操作按钮组成,分别对应某些菜单选项或命令的功能.,2.3.1 工具栏的构成 VC+共有十几种工具栏.默认时只显示两个.即: Standard 工具栏和 Build MiniBar工具栏,如图:,2.3 Visual C+ 6.0的工具栏,2.3.2 工具栏的定制和修改 可以根据自己的需要添加新的工具栏,或者对已有的 工具栏进行修改.若需要添加工具栏,只需选择菜单中的 “工具(Tools)”-“定制(Customize)”-“工具(Toolbars), 然

14、后单击“新建(New)”按钮,在弹出的对话框中输入定制 工具栏的名字,即可出现一个空栏,再将需要的工具按钮用 鼠标一个一个拖入空栏即可.,2.3 Visual C+ 6.0的工具栏,2.4 项目与项目工作区,VC+6.0以项目工作区的形式来组织文件、项目和项 目配置。每个项目工作区由工作目录中的项目工作区文件 组成。项目工作区文件(.dsw)含有工作区的定义和项目 中所包含文件的所有信息。,2.4.1 创建新的项目工作区 如要创建新的空工作去,按下列步骤: 1)选择File菜单,在选中New选项。 2)在对话框中选择“工作区(Workspaces)”选项卡。 3)输入工作区名字,指定目录即可。

15、,2.4 项目与项目工作区,但项目工作区也可以直接通过菜单的“新建(New)”- “工程(Projects)”选项卡自动实现,如图:,自动 创建,2.4 项目与项目工作区,项目基本概念 在VC中,项目中所有的源文件都是采用文件夹的方式进行管理 的,它将项目名作为文件夹名,在此文件夹下包含源程序代码文件 (.cpp,.h)、项目文件(.dsp)以及项目工作区文件(.dsw)等: .opt 关于开发环境的参数文件,如工具条位置等信息 .aps(AppStudio File) 资源辅助文件,二进制格式 .clw ClassWizard 信息文件 .dsp(DeveloperStudio Projec

16、t)项目文件 .plg 编译信息文件 .hpj(Help Project) 帮助文件项目 .mdp(Microsoft DevStudio Project)旧版本的项目文件 .bsc 用于浏览项目信息 .map 执行文件的映像信息纪录文件 .pch(Pre-Compiled File) 预编译文件,可以加快编译速度,但是文件非常大 .pdb(Program Database) 记录程序有关的一些数据和调试信息 .exp 记录DLL文件中的一些信息,只有在编译DLL才会生成 .ncb 无编译浏览文件(no compile browser),2.4 项目与项目工作区,2.4.2 项目工作区窗口 V

17、C+6.0项目工作区由ClassView(类显示)面板、 ResourceView(资源显示)面板和FileView(文件显示) 面板组成。,ClassView 面板 该面板列出了当前项目中的类。 通过该面板可以浏览类的成员,包 括成员函数和成员变量。如果成员 是保护或私有类型,则它的左边有 一个钥匙图标。双击成员,可以在 源代码窗口查看其源,双击类名, 则打开声明该类的头文件,2.4 项目与项目工作区,2. ResourceView 面板 该面板拥有当前项目中包含的所有资源。扩展顶层文件夹 (树型)可以显示资源类型。,2.4 项目与项目工作区,3. FileView 面板 该面板用于显示当前

18、项目中 的各项目之间的包含关系和项目 中包含的所有文件。扩展顶层文 件夹可以显示所有文件。双击某 个文件名或图标可以打开相应的 源程序编辑窗口。,2.5 资源及资源编辑器,2.5.1 资源与资源标识 资源的分类 (1)快捷键列表 (2)工具栏按钮 (3)鼠标指针 (4)对话框 (5)HTML (6)图标 (7)菜单 (8)字符串列表 (9)版本信息 标识符 标识符的命名规则: (1) 在标识符名称中允许使用字母az、AZ、09以及下划线。 (2) 标识符名称不区分大小写字母。 (3) 不能以数字开头,如8BIT是不合法的标识符名。 (4) 字符个数不得超过247个。,VC+包含各种资源,构成界

19、面成分,用户可 以通过它执行某个操作或获得信息.但资源只提 供一个显示信息或操作提示的一个窗口,如果应 用程序需要显示信息或执行某一操作,必须编写 相应的程序代码完成.资源的描述文件为 “.rc”. VC+6.0提供资源编辑器来完成资源的创建 和修改,编译时可自动将资源编译链接到应用程 序中去.,2.5 资源及资源编辑器,2.5.2 资源基本操作 创建资源 从“Insert”菜单选取“Resource”,如图。New用来创建 一个由Resource Type列表中指定类型的新资源,Import按 钮用于将外部已有的资源添加到当前应用程序中。 (2)从Resource Type列表中选择一种资源

20、类型,而后按New按钮。 (3) 在项目工作区窗口的ResourceView页面中,看到了刚才选中的 资源的缺省标识符,而且相应的资源编辑器自动打开。,2.5 资源及资源编辑器,2.5.3 资源文件的管理 资源文件一经创建,与资源相对应的标识符也被保存在 Resource.h头文件中。一般,在一个资源文件.rc中所保存的所有 资源已经满足需要了,尽管如此,VC仍然允许用多个文件来存放资 源。用View菜单中的 “Resource Includes”菜单命令打开对话框 (如图)时,可以看到Compile-time directives编辑框中已经含有 #include ressipp.rc2。,

21、2.5 资源及资源编辑器,2.5.4 资源标识符 VC+中,源代码或资源编辑器为了引用或识别资源,给每一资 源(包括其中的项)赋予一一对应的标识符,每当资源被创建时,系统 能自动给每一资源赋給一个默认的符号名称(标识符,即ID),并赋予 一个整数值与之对应,改定义保存在 “Resource.h”文件中,可以通 过菜单“View”-“Resource Systems”打开查看。也可查看只读(尚 未被使用)的资源符号,如图:,2.6 一个控制台应用程序,2.6.1 用AppWizard创建 用AppWizard创建一个控制台应用程序可按下列步骤进行: (1)选择“File”“New”菜单命令,显示

22、出“New”对话框。 (2)选择Projects标签,选中Win32 Console Application项。 (3) 在Project Name框中键入控制台应用程序项目名称。第一次使 用时最好确定该项目所在的文件夹以便于源文件的管理,既可 在Location下的编辑框中直接键入文件夹名称,也可单击 Browse按钮择一个已有的文件夹,如图。,2.6 一个控制台应用程序,(4) 单击OK。如图。选中A simple application项。 (5) 单击Finish,如图,单击OK 系统将自动创建此应用程序。,2.6 一个控制台应用程序,2.6.2 理解程序框架 在项目工作区窗口中只能看

23、到ClassView和FileView标签,如图。 切换到FileView页面,可以看到AppWizard为生成了test.cpp、 Stdafx.cpp、Stdafx.h 以及 ReadMe.txt四个文件。Stdafx.cpp是一 个只有一条语句的空文件,Stdafx.h是VC为每个项目配置的用来预 编译的文件,ReadMe.txt是VC为每个项目配置的说明文件,包括对 AppWizard产生文件类型的说明以及操作的一些技巧.test.cpp是 AppWizard产生的“真正”具有实际意义的程序源代码文件,几乎所 有的代码都是添加在这个文件中的。,作 业,2.7 程序调试,2.7.1 修正

24、语法错误 调试最初的任务主要是修正一些语法错误,这些错误包括: (1) 未定义或不合法的标识符,如函数名、变量名和类名等。 (2) 数据类型或参数类型及个数不匹配。 上述错误在编译后,会在Output窗口中列出所有错误项。若将光标移到Output窗口中的错误编号上,按F1键可启动MSDN并显示出错误的内容,从而帮助用户理解错误产生的原因。 为了能使快速定位到错误产生的源代码位置,提供下列一些方法: (1) 在Output窗口中双击某个错误,或将光标移到该错误处按Enter键,则该错误被亮显,状态栏上显示出错误内容,并定位到相应的代码行中,且该代码行最前面有个蓝色箭头标志。 (2)按F4键可显示

25、下一错误,并定位到相应的源代码行。 (3)在Output窗口中的某个错误项上,右击鼠标,在弹出的快捷菜单中选择“Go To Error/Tag”命令。 语法错误被修正后,编译时会出现类似“test.exe - 0 error(s), 0 warning(s)”的字样。并不是说,此项目完全没有错误,可能还有“异常”、“断言”等其他错误,而这些错误在编译时是不会显示出来的,只有当程序运行后才会出现。,2.7.2 设置断点 调试的断点可以有下列类型:(1)位置断点 、(2)数据断点、(3)条件断点。 快捷方式 三种快捷方式可以设置位置断点: (1) 按快捷键F9。 (2) 在Build工具栏上单击

26、按钮。 (3) 在需要设置断点的位置右击,选择“Insert/Remove Breakpoint”命令。,2.7 程序调试,2.7 程序调试,使用断点(Breakpoints)对话框 (1) 凡是可以使用的断点前均有选中标记()。若单击前面的复选框,则该断点被禁止。按钮Remove和Remove All清除当前选中的断点或全部断点。 (2) 在Location页面中,“Break At”文本框中可以输入断点的名称。单击Edit Code可以查看断点位置处的源代码或目标代码。单击Condition ,可以输入程序运行中断所需要的表达式条件,从而设置一个条件断点。 (3) 在Data页面中,提供了

27、一种设置数据断点的方法,如图。在Data页面的最上面编译框中,可以键入任何有效的C/C+表达式,它可以是赋值语句,可以是条件语句,可以是单独的一个变量名。在程序运行过程中,若变量的值有所改变,或者条件表达式变成真时,则程序在该断点处中断。,2.7 程序调试,2.7.3 启用调试器 选择“Project”菜单“Settings”命令,如图。在调试程序时必 须使用Debug版本。通过选择“Debug info”组合框来设置调试选 项。含义如表。还可以在“Project Settings”对话框中的“Link”页 面中,选中“Generate mapfile”项,使其在编连时产生相应的映 射文件。

28、选择“Build”菜单“Start Debug”子菜单的“Go”、“Step Into”或“Run To Cursor”命令,就可以启动调试器了。,2.7 程序调试,2.7.4控制程序运行 当程序开始运行在Debug状态下时,程序会由于断点而停顿下来。 这时可以看到有一个小箭头,它指向即将执行的代码。而且,原来 的“Build”菜单就会变成“Debug”菜单,如图1.34所示。其中有 四条命令Step Into、Step Over、Step Out和Run to Cursor是用 来控制程序运行的,其含义是: 1.Step Over的功能是运行当前箭头指向的代码(只运行一条代码)。 2.Ste

29、p Into的功能是如果当前箭头所指的代码是一个函数的调 用,则用Step Into 进入该函数进行单步执行。 3. Step Out的功能是如果当前箭头所指向的代码是在某一函数内,用它使程序运行至函数返回处。 4. Run to Cursor的功能是使程序运行至光标所指的代码处。,Watch窗口,Output窗口,Variables窗口,2.7 程序调试,2.7.5 查看和修改变量的值 调试器还提供一系列的窗口,用来显示各种不同的调试信息。可 借助“View”菜单下的“Debug Windows”子菜单可以访问它们。 当启动调试器后,VC的开发环境会自动显示出Watch和Variables两

30、 个调试窗口,且Output窗口自动切换到Debug页面,如图。,2.7 程序调试,QuickWatch窗口的使用 用来帮助用户快速查看或修改某个变量或表达式的值。若仅需要快速查看变 量或表达式的值,则只需要将鼠标指针直接放在该变量或表达式上,片刻后,系 统会自动弹出一个小窗口显示出该变量或表达式的值。 启动调试器后,选择“Debug”“QuickWatch”或按快捷键Shift+F9,如图。 Expression框可以让用户键入变量名或表达式,而后按Enter键或单击 Recalculate,就可以在Current value列表中显示出相应的值。若想要修改 其值的大小,则可按Tab键或在列

31、表项的“Value”域中双击该值,再输入新值按 Enter键就可以了。 单击Add Watch按钮可将刚才输入的变量名或表达式及其值显示在“Watch” 窗口中。,空框,2.7 程序调试,Watch窗口的使用 选择“View”“Debug Windows”“Watch”,四个页面:Watch1、Watch2、Watch3和Watch4 ,在每一个页面中有要查看的变量或表达式,可以将一组变量或表达式的值显示在同一个页面中。使用Watch窗口进行操作时,要注意到下面一些技巧: (1)添加新的变量或表达式 选定窗口中某个页面,在末尾的空框处,单击左边的“Name”域,输入变量或表达式,按Enter键

32、。同时,又在末尾处出现新的空框,如图。 在变量或表达式中右击,选择“Properties”查看其类型。 (2)修改变量或表达式的值 选中相应的变量或表达式,按Tab键或在列表项的“Value”域中双击该值,再输入新值按Enter键就可以了。 (3)删除变量或表达式 单击Del键可将当前选定的变量或表达式删除。,2.7 程序调试,Variables窗口的使用 Variables窗口能快速访问程序当前的环境中所使用的重要变量。选择“View”“Debug Windows”“Variables”,其中有三个页面: Auto页面 显示出当前语句和上一条语句使用的变量,还显示使用Step Over或Step Out命令后函数的返回值。 Locals页面 显示出当前函数使用的局部变量。 This页面 显示出由This所指向的对象。 Variables窗口还有一个“Context”框,从下拉列表中可以选定当前Call Stack的指令,以确定在页面中显示变量的范围,如图。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁