版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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两 个调试窗口,且Output窗口自动切换到Debug页面,如图。,2.7 程序调试,QuickWatch窗口的使用 用来帮助用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广西柳州市柳南区、城中区重点达标名校中考八模英语试题试卷含解析
- 2025-2026学年新疆莎车县初三一模(全国I卷)英语试题含解析
- 2026年山东省莒南县重点名校初三一模试题(英语试题理)试题含解析
- 四川省凉山市金阳县达标名校2026年初三下学期一诊模拟数学试题文试卷含解析
- 家庭安全承诺责任书7篇范文
- 农业机械智能化生产与物流管理解决方案
- 企业销售线索转化率分析工具
- 服务行业安全保障承诺书6篇范文
- 布料绿色染色技术承诺函6篇
- 跨文化沟通语言转换工具集
- 2026年中国(滨州)航天文化体验中心公开招聘工作人员(13人)笔试备考试题及答案解析
- (一诊)2026年兰州市高三模拟考试地理试卷(含答案)
- 2026年无锡城市职业技术学院单招职业技能考试题库带答案详解
- 律所内部财务报销制度
- 2025-2026学年人教版三年级数学第二学期教学计划及进度表
- 安徽商贸单招2026校考真题
- 新医学大学英语视听说教程2(智慧版)scripts keys
- 第三章 开展社会工作服务应重点掌握的相关政治理论 社会工作综合能力(初级)
- 印刷操作员操作知识模拟考核试卷含答案
- 2025-2026学年六年级美术下册教学设计
- 2025年山东铁投集团社会公开招聘59人笔试参考题库附带答案详解
评论
0/150
提交评论