




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 2.1 开发环境概述开发环境概述2.2 2.2 开发环境的菜单功能开发环境的菜单功能 2.3 2.3 开发环境的工具栏开发环境的工具栏 2.4 2.4 项目和项目工作区项目和项目工作区 2.5 2.5 资源资源 2.6 2.6 一个控制台应用程序一个控制台应用程序 2.7 2.7 程序调试程序调试 作业作业第二章第二章 Visual C+ 6.0 6.0开发环境开发环境 界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成,如图。口、输出窗口以及状态栏等组成,如图。 图图2.1 Visual C+ 6.02
2、.1 Visual C+ 6.0开发环境开发环境工具栏工具栏菜单栏菜单栏项目工作区窗口项目工作区窗口输出窗口输出窗口文档窗口文档窗口输出窗口标签输出窗口标签标题栏标题栏状态栏状态栏2.1 2.1 开发环境概述开发环境概述2.2.1 File菜单菜单 FileFile菜单中的命令主要用来对文件和菜单中的命令主要用来对文件和项目项目进行操作。如图是进行操作。如图是FileFile菜单中的各条命令,其中各项命令的功能描述如表。菜单中的各条命令,其中各项命令的功能描述如表。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2 Visual C+ 6.02.2 V
3、isual C+ 6.0的菜单栏的菜单栏New 选项选项 选中该选项打开选中该选项打开NewNew对话框对话框, ,如图如图2.3, 2.3, 使用该对话框使用该对话框可以创建新的文件、项目、工作区或其他文档。可以创建新的文件、项目、工作区或其他文档。(1 1)Files Files 选项卡选项卡 通过该选项卡可以创建各种文件。只要选中某种文通过该选项卡可以创建各种文件。只要选中某种文件类型,再输入文件名即可。如果要将该文件添加到已件类型,再输入文件名即可。如果要将该文件添加到已有的项目中,只要选中有的项目中,只要选中Add to projectAdd to project复选框并选择项复选框
4、并选择项目名即可,见表目名即可,见表2-12-1。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏Visual C+6.0 可以创建的文件类型 文文件件类类型型 说说明明 文文件件类类型型 说说明明 Active Server Page 网网页页制制作作 Binary File 创创建建二二进进制制文文件件 Bitmap File 创创建建位位图图文文件件 C+ Source File 创创建建 C+源源文文件件 C/C+ Header File 创创建建 C/C+头头文文件件 Cursor File 创创建建光光标标文文件件 HTML Page 创创建建
5、HTML 文文件件 Icon File 创创建建图图标标文文件件 Resource Script 创创建建资资源源脚脚本本文文件件 Text File 文文本本文文件件 Resource Template 创创建建资资源源模模板板文文件件 SQL Script File 创创建建 SQL 脚脚本本文文件件 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏(2)Projects 选项卡选项卡 通过该选项卡可以创建各种项目文件。输入项目名通过该选项卡可以创建各种项目文件。输入项目名称和存放地址等,见图称和存放地址等,见图2-42-4。2.2 Visual C+
6、6.02.2 Visual C+ 6.0的菜单栏的菜单栏V C 6 .0 可可 以以 创创 建建 的的 工工 程程 文文 件件 类类 型型 项项 目目 类类 型型 说说 明明 AT L C O M A p p W izard 创创 建建AT L 应应 用用 程程 序序 W in 3 2 D yn am ic-L in k L ib rary 创创 建建W in 3 2动动 态态 链链 接接库库 M F C A ctiveX C on trolW izard 创创 建建A ctiveX 控控 件件 程程 序序 M F C A p p W izard (d ll) 创创 建建M F C 动动 态态
7、 链链 接接 库库 D atab ase P roject 创创 建建 数数 据据 库库 工工 程程 文文 件件 W in 3 2 A p p lication 创创 建建W in 3 2 应应 用用 程程 序序 IS A P I E xten sion W izard 创创 建建In tern et 服服 务务 器器 或或过过 滤滤 器器 M F C A p p W izard (exe) 创创 建建M F C 可可 执执 行行 程程 序序 图图1.4 Edit菜单菜单2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.2 Edit菜单菜单 EditE
8、dit菜单中的命令是用来使用户便捷地编辑文件内容,如菜单中的命令是用来使用户便捷地编辑文件内容,如图,其中的各项命令的快捷键及它们的功能描述如表。图,其中的各项命令的快捷键及它们的功能描述如表。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏Breakpoints 选项选项 选中该选项将出现如图选中该选项将出现如图2-52-5对话框。用于设置、删除对话框。用于设置、删除和查看断点,告诉调试器在何处中断程序的执行,以便和查看断点,告诉调试器在何处中断程序的执行,以便检查程序代码,变量和寄存器的值。检查程序代码,变量和寄存器的值。 VC+6.0VC+6.0中,断
9、点分为位置(中,断点分为位置(Location)Location)、数据(、数据(Data)Data)和消息(和消息(Message)Message)三种断点。位置断点通常在源代码的三种断点。位置断点通常在源代码的指定行、函数的开始、或指定的内存地址处设置。在位指定行、函数的开始、或指定的内存地址处设置。在位置断点中还可以使用置断点中还可以使用“条件条件”(Condition)Condition)按钮设置条按钮设置条件。件。 数据断点是在某一变量或表达式上设置。当变量或表数据断点是在某一变量或表达式上设置。当变量或表达式的值改变时,数据断点将中断程序执行。达式的值改变时,数据断点将中断程序执行
10、。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏Breakpoints 对话框对话框2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.3 View菜单菜单 ViewView菜单中的命令用来改变窗口和工具栏的显示方式,激菜单中的命令用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。其中的各项命令的功能描述如表。活调试时所用的各个窗口等。其中的各项命令的功能描述如表。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏ClassWizard 选项选项 ClassWizard C
11、lassWizard 是一个用于是一个用于MFCMFC应用程序的专用工具应用程序的专用工具( (建立类向导建立类向导),),包括以下几个选项卡包括以下几个选项卡. .Message Maps映射消息给与窗口、映射消息给与窗口、对话框、控件、菜单对话框、控件、菜单选项和加速键有关的选项和加速键有关的处理函数。创建或删处理函数。创建或删除消息处理函数,查除消息处理函数,查看已经拥有的消息处看已经拥有的消息处理函数的消息并跳转理函数的消息并跳转到相应的处理代码中到相应的处理代码中去,为新的对象增添去,为新的对象增添管理类等等。管理类等等。2.2 Visual C+ 6.02.2 Visual C+
12、6.0的菜单栏的菜单栏(2) Member Variables定义成员变量用于自定义成员变量用于自动初始化,其中:动初始化,其中:Control IDs 是映射到是映射到成员变量的控件成员变量的控件ID值,值,为一整数。为一整数。Type是变量是变量类型,类型,Member是成员是成员变量名。变量名。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 资源符号浏览器,资源符号浏览器,从中可以查看和编辑从中可以查看和编辑资源符号。资源符号。 资源符号字符串用资源符号字符串用一个唯一的,有别于一个唯一的,有别于其它符号的整数值来其它符号的整数值来表示,即代号与值的
13、表示,即代号与值的关系。资源的使用便关系。资源的使用便可以通过资源符号来可以通过资源符号来引用。引用。2. Resource Symbols 选项选项2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 包含资源符号文件名和包含资源符号文件名和预处理指令。系统默认将预处理指令。系统默认将所有资源符号保存在文件所有资源符号保存在文件resource.h 中。如果同一中。如果同一文件夹中有多个资源文件文件夹中有多个资源文件,就必须改变系统默认的,就必须改变系统默认的资源符号文件名。为此,资源符号文件名。为此,可以在可以在“符号标题文件符号标题文件”文文本框中输入新的
14、名字来保本框中输入新的名字来保存资源符号。存资源符号。 通常,只要一个资源文通常,只要一个资源文件保存所有的资源就足够件保存所有的资源就足够了。了。.3. Resource Includes 选项选项2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 级联菜单级联菜单子菜单中的命子菜单中的命令只有在调试令只有在调试状态下才可用状态下才可用。4. Debug Windows 选项选项2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.4 Insert菜单菜单 InsertInsert菜单中的命令主要用于项目及资源的创建和添
15、加,如菜单中的命令主要用于项目及资源的创建和添加,如图。表列出了图。表列出了InsertInsert菜单的各项命令的快捷键及它们的功能菜单的各项命令的快捷键及它们的功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 如图如图2-8,2-8,该对话框用来创建新类并添加到项目中该对话框用来创建新类并添加到项目中. .1. New Class 选项选项2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 该对话框用来创建新的资源或插入资源文件中该对话框用来创建新的资源或插入资源文件中. .2. Resource 选项选项2.2
16、 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.5 Project菜单菜单 ProjectProject菜单中的命令主要用于项目的一些操作。图示是菜单中的命令主要用于项目的一些操作。图示是ProjectProject菜单中的各个命令。表列出了菜单中的各个命令。表列出了ProjectProject菜单的各项命令的快菜单的各项命令的快捷键及功能。捷键及功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏 该对话框可以对项目进行一系列的配置该对话框可以对项目进行一系列的配置. .Settings 选项选项2.2 Visua
17、l C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.6 Build菜单菜单 BuildBuild菜单中的命令主要用来应用程序的编译、连接、菜单中的命令主要用来应用程序的编译、连接、调试、运行,如图。表列出了调试、运行,如图。表列出了BuildBuild菜单的各项命令的快菜单的各项命令的快捷键及它们的功能。捷键及它们的功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏1. Compile 选项选项 选中该选项让选中该选项让VCVC编译当前文件编译当前文件, ,且只编译当前打开的且只编译当前打开的文件文件, ,不调用链接器或任何其他工
18、具不调用链接器或任何其他工具. .如果当前文件是工如果当前文件是工程文件的资源脚本程文件的资源脚本, ,将调用将调用Resource Compiler.Resource Compiler.编译过程编译过程如果出现错误如果出现错误, ,则将在输出窗口中显示错误信息则将在输出窗口中显示错误信息. .为得到为得到错误代码的位置错误代码的位置, ,可以在错误信息处单击鼠标右健可以在错误信息处单击鼠标右健, ,然后然后在弹出的菜单中选在弹出的菜单中选Go To Error/TagGo To Error/Tag选项选项, ,就能在源代码就能在源代码窗口中显示出有错误的代码行窗口中显示出有错误的代码行. .
19、2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2. Build 选项选项 由于一个由于一个WindowsWindows应用程序通常是由多个文件组成应用程序通常是由多个文件组成, ,且这些文件可能由不同的程序员设计编写且这些文件可能由不同的程序员设计编写, ,并且有可能并且有可能用不同的编译器编译过用不同的编译器编译过, ,这就使一个程序相当复杂这就使一个程序相当复杂. .利用利用BuildBuild就可以使编译、链接应用程序所花的时间大大减少就可以使编译、链接应用程序所花的时间大大减少。改选项检查所有的文件,只对最近修改过的源文件进。改选项检查所有的文件,
20、只对最近修改过的源文件进行编译和链接。如果没有编译差错,将调用另外的行编译和链接。如果没有编译差错,将调用另外的项目项目文件建立工具文件建立工具来创建最后的项目文件来创建最后的项目文件( (* *.exe.exe文件)。文件)。3. Rebuild All 选项选项 允许用户编译所有的源文件,而不管何时被修改过。允许用户编译所有的源文件,而不管何时被修改过。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2.7 Tools菜单菜单 ToolsTools菜单中的命令主要用于选择或定制开发环境中的菜单中的命令主要用于选择或定制开发环境中的一些实用工具。其中除
21、了一些实用工具。其中除了Visual C+ 6.0Visual C+ 6.0的组件外,其余的组件外,其余的各项命令的快捷键及功能描述如表所示。的各项命令的快捷键及功能描述如表所示。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏1. Source Browse 选项选项 默认情况下默认情况下(可以关闭可以关闭!)!) ,在建立项目时,编译器,在建立项目时,编译器会创建与项目中每一程序文件信息有关的会创建与项目中每一程序文件信息有关的* *.sbr.sbr文件文件。实。实用程序用程序bscmakebscmake将汇编这些将汇编这些* *.sbr.sbr文件文
22、件为单个浏览信息数据为单个浏览信息数据库,浏览信息数据库的名字由项目基名加扩展名库,浏览信息数据库的名字由项目基名加扩展名.bcs.bcs组成组成(可以在(可以在DebugDebug子文件夹中找到!)。子文件夹中找到!)。 选择改选项将弹出选择改选项将弹出BrowseBrowse对话框,从中显示与程序中对话框,从中显示与程序中所有符号(类、函数、数据、宏和类型)有关的信息。所有符号(类、函数、数据、宏和类型)有关的信息。 通常使用通常使用BrowseBrowse对话框主要检查一系列信息,如源文对话框主要检查一系列信息,如源文件中所有符号的信息,引用某符号的所有源代码行、基件中所有符号的信息,引
23、用某符号的所有源代码行、基类与成员之间的关系,派生类与成员之间的关系,以及类与成员之间的关系,派生类与成员之间的关系,以及调用的图形等信息。调用的图形等信息。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏2. Error Lookup 选项选项 可以检查大多数可以检查大多数Win32 APIWin32 API函数返回的标准错误代码。函数返回的标准错误代码。3. Spy+ 选项选项 Spy+Spy+是是WindowsWindows可用的最有价值的工具之一。不仅可用的最有价值的
24、工具之一。不仅可以监视消息,进程,线程和窗口,还能看见这些元素可以监视消息,进程,线程和窗口,还能看见这些元素之间的关系。例如,当监视一条消息时,可以在窗口中之间的关系。例如,当监视一条消息时,可以在窗口中看到这条消息的作用。看到这条消息的作用。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏4. Options 选项选项 对对VC+VC+的环境设置(例如调试器设置、窗口设置、目的环境设置(例如调试器设置、窗口设置、目录设置、工作区设置等)进行修改。包含多个选项卡。录设置、工作区设置等)进行修改。包含多个选项卡。(1) 编辑器编辑器 (Editor) 选选
25、项卡项卡2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏(2) 工作区工作区 (Workspace) 选项卡选项卡 可配置工作空间。可配置工作空间。Docking ViewsDocking Views列表框中列出了处列表框中列出了处于当前状态的窗口,可以设置为于当前状态的窗口,可以设置为“打开打开/ /关闭关闭”这些窗口。这些窗口。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜单栏的菜单栏(3) 格式格式 (Format) 选项卡选项卡 可设置各窗口字体可设置各窗口字体, ,大小大小, ,颜色等。颜色等。2.3 Visual C+
26、6.02.3 Visual C+ 6.0的工具栏的工具栏 工具栏是图形化的操作界面工具栏是图形化的操作界面, ,具有直观快捷的特点具有直观快捷的特点. .由由某些操作按钮组成某些操作按钮组成, ,分别对应某些菜单选项或命令的功能分别对应某些菜单选项或命令的功能. .2.3.1 工具栏的构成工具栏的构成 VC+VC+共有十几种工具栏共有十几种工具栏. .默认时只显示两个默认时只显示两个. .即即: :StandardStandard 工具栏和工具栏和 Build MiniBarBuild MiniBar工具栏工具栏, ,如图如图: :2.3 Visual C+ 6.02.3 Visual C+
27、6.0的工具栏的工具栏2.3.2 工具栏的定制和修改工具栏的定制和修改 可以根据自己的需要添加新的工具栏可以根据自己的需要添加新的工具栏, ,或者对已有的或者对已有的工具栏进行修改工具栏进行修改. .若需要添加工具栏若需要添加工具栏, ,只需选择菜单中的只需选择菜单中的“工具工具(Tools)”-“(Tools)”-“定制定制(Customize)”-“(Customize)”-“工具工具(Toolbars),(Toolbars),然后单击然后单击“新建新建(New)”(New)”按钮按钮, ,在弹出的对话框中输入定在弹出的对话框中输入定制制工具栏的名字工具栏的名字, ,即可出现一个空栏即可出
28、现一个空栏, ,再将需要的工具按钮再将需要的工具按钮用用鼠标一个一个拖入空栏即可鼠标一个一个拖入空栏即可. .2.3 Visual C+ 6.02.3 Visual C+ 6.0的工具栏的工具栏2.4 2.4 项目与项目工作区项目与项目工作区 VC+6.0 VC+6.0以项目工作区的形式来组织文件、项目和项以项目工作区的形式来组织文件、项目和项目配置。每个项目工作区由工作目录中的项目工作区文目配置。每个项目工作区由工作目录中的项目工作区文件件组成。项目工作区文件组成。项目工作区文件(.dsw.dsw)含有工作区的定义和项含有工作区的定义和项目目中所包含文件的所有信息。中所包含文件的所有信息。2
29、.4.1 创建新的项目工作区创建新的项目工作区 如要创建新的空工作去,按下列步骤:如要创建新的空工作去,按下列步骤:1 1)选择)选择FileFile菜单,在选中菜单,在选中NewNew选项。选项。2 2)在对话框中选择)在对话框中选择“工作区工作区(Workspaces)”(Workspaces)”选项卡。选项卡。3 3)输入工作区名字,指定目录即可。)输入工作区名字,指定目录即可。2.4 2.4 项目与项目工作区项目与项目工作区 但项目工作区也可以直接通过菜单的但项目工作区也可以直接通过菜单的“新建新建(New)”-New)”-“工程(工程(Projects)”Projects)”选项卡自
30、动实现,如图:选项卡自动实现,如图:自动自动创建创建2.4 2.4 项目与项目工作区项目与项目工作区项目基本概念项目基本概念 在在VCVC中,项目中所有的源文件都是采用文件夹的方式进行管理中,项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目名作为文件夹名,在此文件夹下包含源程序代码文件的,它将项目名作为文件夹名,在此文件夹下包含源程序代码文件(.cpp,.h)(.cpp,.h)、项目文件、项目文件(.dsp)(.dsp)以及项目工作区文件以及项目工作区文件(.dsw)(.dsw)等:等:.opt .opt 关于开发环境的参数文件,如工具条位置等信息关于开发环境的参数文件,如工具条位置
31、等信息 .aps(AppStudio File) .aps(AppStudio File) 资源辅助文件,二进制格式资源辅助文件,二进制格式.clw .clw ClassWizard ClassWizard 信息文件信息文件.dsp(DeveloperStudio Project).dsp(DeveloperStudio Project)项目文件项目文件.plg .plg 编译信息文件编译信息文件.hpj(Help Project).hpj(Help Project) 帮助文件项目帮助文件项目.mdp(Microsoft DevStudio Project).mdp(Microsoft Dev
32、Studio Project)旧版本的项目文件旧版本的项目文件.bsc .bsc 用于浏览项目信息用于浏览项目信息.map .map 执行文件的映像信息纪录文件执行文件的映像信息纪录文件.pch(Pre-Compiled File) .pch(Pre-Compiled File) 预编译文件,可以加快编译速度,但是文件非常大预编译文件,可以加快编译速度,但是文件非常大.pdb(Program Database) .pdb(Program Database) 记录程序有关的一些数据和调试信息记录程序有关的一些数据和调试信息.exp .exp 记录记录DLLDLL文件中的一些信息,只有在编译文件中
33、的一些信息,只有在编译DLLDLL才会生成才会生成.ncb .ncb 无编译浏览文件无编译浏览文件(no compile browser)(no compile browser)2.4 2.4 项目与项目工作区项目与项目工作区2.4.2 项目工作区窗口项目工作区窗口 VC+6.0VC+6.0项目工作区由项目工作区由ClassViewClassView(类显示)面板、(类显示)面板、ResourceViewResourceView(资源显示)面板和(资源显示)面板和FileView(FileView(文件显示文件显示) )面板组成。面板组成。ClassView ClassView 面板面板 该面
34、板列出了当前项目中的该面板列出了当前项目中的类。类。通过该面板可以浏览类的成员,通过该面板可以浏览类的成员,包包括成员函数和成员变量。如果成括成员函数和成员变量。如果成员员是保护或私有类型,则它的左边是保护或私有类型,则它的左边有有一个钥匙图标。双击成员,可以一个钥匙图标。双击成员,可以在在源代码窗口查看其源,双击类名,源代码窗口查看其源,双击类名,则打开声明该类的头文件则打开声明该类的头文件2.4 2.4 项目与项目工作区项目与项目工作区2. ResourceView 2. ResourceView 面板面板 该面板拥有当前项目中包含的所有资源。扩展顶层文件夹该面板拥有当前项目中包含的所有资
35、源。扩展顶层文件夹(树型)可以显示资源类型。(树型)可以显示资源类型。2.4 2.4 项目与项目工作区项目与项目工作区3. FileView 3. FileView 面板面板 该面板用于显示当前项目中该面板用于显示当前项目中的各项目之间的包含关系和项目的各项目之间的包含关系和项目中包含的所有文件。扩展顶层文中包含的所有文件。扩展顶层文件夹可以显示所有文件。双击某件夹可以显示所有文件。双击某个文件名或图标可以打开相应的个文件名或图标可以打开相应的源程序编辑窗口。源程序编辑窗口。2.5 2.5 资源及资源编辑器资源及资源编辑器2.5.1 2.5.1 资源与资源标识资源与资源标识 资源的分类资源的分
36、类 (1)(1)快捷键列表快捷键列表 (2)(2)工具栏按钮工具栏按钮 (3)(3)鼠标指针鼠标指针 (4)(4)对话框对话框 (5)HTML (5)HTML (6)(6)图标图标 (7)(7)菜单菜单 (8)(8)字符串列表字符串列表 (9)(9)版本信息版本信息 标识符标识符 标识符的命名规则:标识符的命名规则:(1) (1) 在标识符名称中允许使用字母在标识符名称中允许使用字母azaz、AZAZ、0909以及下划线。以及下划线。(2) (2) 标识符名称不区分大小写字母。标识符名称不区分大小写字母。(3) (3) 不能以数字开头,如不能以数字开头,如8BIT8BIT是不合法的标识符名。是
37、不合法的标识符名。(4) (4) 字符个数不得超过字符个数不得超过247247个。个。 VC+VC+包含各种资源包含各种资源, ,构成界面成分构成界面成分, ,用户可用户可以通过它执行某个操作或获得信息以通过它执行某个操作或获得信息. .但资源只提但资源只提供一个显示信息或操作提示的一个窗口供一个显示信息或操作提示的一个窗口, ,如果应如果应用程序需要显示信息或执行某一操作用程序需要显示信息或执行某一操作, ,必须编写必须编写相应的程序代码完成相应的程序代码完成. .资源的描述文件为资源的描述文件为 “.rc”.rc”. VC+6.0 VC+6.0提供资源编辑器来完成资源的创建提供资源编辑器来
38、完成资源的创建和修改和修改, ,编译时可自动将资源编译链接到应用程编译时可自动将资源编译链接到应用程序中去序中去. .2.5 2.5 资源及资源编辑器资源及资源编辑器2.5.2 2.5.2 资源基本操作资源基本操作 创建资源创建资源 从从“Insert”Insert”菜单选取菜单选取“Resource”Resource”,如图。,如图。NewNew用来创建用来创建 一个由一个由Resource TypeResource Type列表中指定类型的新资源,列表中指定类型的新资源,ImportImport按按 钮用于将外部已有的资源添加到当前应用程序中。钮用于将外部已有的资源添加到当前应用程序中。
39、(2)(2) 从从Resource TypeResource Type列表中选择一种资源类型,而后按列表中选择一种资源类型,而后按NewNew按钮。按钮。(3) (3) 在项目工作区窗口的在项目工作区窗口的ResourceViewResourceView页面中,看到了刚才选中的页面中,看到了刚才选中的 资源的缺省标识符,而且相应的资源编辑器自动打开。资源的缺省标识符,而且相应的资源编辑器自动打开。 2.5 2.5 资源及资源编辑器资源及资源编辑器2.5.3 2.5.3 资源文件的管理资源文件的管理 资源文件一经创建,与资源相对应的标识符也被保存在资源文件一经创建,与资源相对应的标识符也被保存在
40、Resource.hResource.h头文件中。一般,在一个资源文件头文件中。一般,在一个资源文件.rc.rc中所保存的所有中所保存的所有资源已经满足需要了,尽管如此,资源已经满足需要了,尽管如此,VCVC仍然允许用多个文件来存放资仍然允许用多个文件来存放资源。用源。用ViewView菜单中的菜单中的 “ “Resource Includes”Resource Includes”菜单命令打开对话框菜单命令打开对话框( (如图如图) )时,可以看到时,可以看到Compile-time directivesCompile-time directives编辑框中已经含有编辑框中已经含有#inclu
41、de ressipp.rc2#include ressipp.rc2。 2.5 2.5 资源及资源编辑器资源及资源编辑器2.5.4 2.5.4 资源标识符资源标识符 VC+VC+中中, ,源代码或资源编辑器为了引用或识别资源源代码或资源编辑器为了引用或识别资源, ,给每一资给每一资源源( (包括其中的项包括其中的项) )赋予一一对应的标识符赋予一一对应的标识符, ,每当资源被创建时每当资源被创建时, ,系统系统能自动给每一资源赋能自动给每一资源赋給給一个默认的符号名称一个默认的符号名称( (标识符标识符, ,即即ID),ID),并赋予并赋予一个整数值与之对应一个整数值与之对应, ,改定义保存在
42、改定义保存在 “Resource.h”文件中文件中, ,可以通可以通过菜单过菜单“View”-“Resource Systems”View”-“Resource Systems”打开查看。也可查看打开查看。也可查看只读只读(尚(尚未被使用)的资源符号,如图:未被使用)的资源符号,如图: 2.6 2.6 一个控制台应用程序一个控制台应用程序2.6.1 2.6.1 用用AppWizardAppWizard创建创建 用用AppWizardAppWizard创建一个控制台应用程序可按下列步骤进行:创建一个控制台应用程序可按下列步骤进行:(1)(1) 选择选择“File”File”“New”“New”菜
43、单命令,显示出菜单命令,显示出“New”New”对话框。对话框。(2)(2) 选择选择ProjectsProjects标签,选中标签,选中Win32 Console ApplicationWin32 Console Application项。项。(3) (3) 在在Project NameProject Name框中键入控制台应用程序项目名称。第一次使框中键入控制台应用程序项目名称。第一次使 用时最好确定该项目所在的文件夹以便于源文件的管理,既可用时最好确定该项目所在的文件夹以便于源文件的管理,既可 在在LocationLocation下的编辑框中直接键入文件夹名称,也可单击下的编辑框中直接键
44、入文件夹名称,也可单击 BrowseBrowse按钮择一个已有的文件夹,如图。按钮择一个已有的文件夹,如图。 2.6 2.6 一个控制台应用程序一个控制台应用程序(4) (4) 单击单击OKOK。如图。选中。如图。选中A simple applicationA simple application项。项。(5) (5) 单击单击FinishFinish,如图,单击,如图,单击OK OK 系统将自动创建此应用程序。系统将自动创建此应用程序。2.6 2.6 一个控制台应用程序一个控制台应用程序2.6.2 2.6.2 理解程序框架理解程序框架 在项目工作区窗口中只能看到在项目工作区窗口中只能看到Cl
45、assViewClassView和和FileViewFileView标签,如图。标签,如图。切换到切换到FileViewFileView页面,可以看到页面,可以看到AppWizardAppWizard为生成了为生成了test.cpp、Stdafx.cpp、Stdafx.h 以及以及 ReadMe.txt四个文件。四个文件。Stdafx.cppStdafx.cpp是一是一个只有一条语句的空文件,个只有一条语句的空文件,Stdafx.hStdafx.h是是VCVC为每个项目配置的用来预为每个项目配置的用来预编译的文件编译的文件,ReadMe.txt,ReadMe.txt是是VCVC为每个项目配置的
46、说明文件,包括对为每个项目配置的说明文件,包括对AppWizardAppWizard产生文件类型的说明以及操作的一些技巧产生文件类型的说明以及操作的一些技巧. .test.cpp是是AppWizardAppWizard产生的产生的“真正真正”具有实际意义的程序源代码文件,几乎具有实际意义的程序源代码文件,几乎所所有的代码都是添加在这个文件中的。有的代码都是添加在这个文件中的。作作 业业2.7 2.7 程序调试程序调试2.7.1 2.7.1 修正语法错误修正语法错误 调试最初的任务主要是修正一些语法错误,这些错误包括:(1) 未定义或不合法的标识符,如函数名、变量名和类名等。(2) 数据类型或参
47、数类型及个数不匹配。上述错误在编译后,会在Output窗口中列出所有错误项。若将光标移到Output窗口中的错误编号上,按F1键可启动MSDN并显示出错误的内容,从而帮助用户理解错误产生的原因。为了能使快速定位到错误产生的源代码位置,提供下列一些方法:(1) 在Output窗口中双击某个错误,或将光标移到该错误处按Enter键,则该错误被亮显,状态栏上显示出错误内容,并定位到相应的代码行中,且该代码行最前面有个蓝色箭头标志。(2) 按F4键可显示下一错误,并定位到相应的源代码行。(3) 在Output窗口中的某个错误项上,右击鼠标,在弹出的快捷菜单中选择“Go To Error/Tag”命令。
48、语法错误被修正后,编译时会出现类似“test.exe - 0 error(s), 0 warning(s)”的字样。并不是说,此项目完全没有错误,可能还有“异常”、“断言”等其他错误,而这些错误在编译时是不会显示出来的,只有当程序运行后才会出现。 2.7.2 2.7.2 设置断点设置断点 调试的断点可以有下列类型:调试的断点可以有下列类型:(1) 位置断点位置断点 、(2) 数据断点、数据断点、(3)条件断点。条件断点。快捷方式快捷方式 三种快捷方式可以设置位置断点:三种快捷方式可以设置位置断点:(1) 按快捷键按快捷键F9。(2) 在在Build工具栏上单击工具栏上单击 按钮。按钮。(3)
49、在需要设置断点的位置右击,选择在需要设置断点的位置右击,选择“Insert/Remove Breakpoint”命令。命令。断点标志断点标志程序中断的位置2.7 2.7 程序调试程序调试2.7 2.7 程序调试程序调试使用断点使用断点(Breakpoints)(Breakpoints)对话框对话框 (1) 凡是可以使用的断点前均有选中标记凡是可以使用的断点前均有选中标记()。若单击前面的复选框,则该断点。若单击前面的复选框,则该断点被禁止。按钮被禁止。按钮Remove和和Remove All清除当前选中的断点或全部断点。清除当前选中的断点或全部断点。(2) 在在Location页面中,页面中,
50、“Break At”文本框中可以输入断点的名称。单击文本框中可以输入断点的名称。单击Edit Code可以查看断点位置处的源代码或目标代码。单击可以查看断点位置处的源代码或目标代码。单击Condition ,可以输入程序运行中断所需要的表达式条件,从而设置一个条件断点。可以输入程序运行中断所需要的表达式条件,从而设置一个条件断点。(3) 在在Data页面中,提供了一种设置数据断点的方法,如图。在页面中,提供了一种设置数据断点的方法,如图。在Data页面的最页面的最上面编译框中,可以键入任何有效的上面编译框中,可以键入任何有效的C/C+表达式,它可以是赋值语句,可表达式,它可以是赋值语句,可以是
51、条件语句,可以是单独的一个变量名。在程序运行过程中,若变量的值以是条件语句,可以是单独的一个变量名。在程序运行过程中,若变量的值有所改变,或者条件表达式变成真时,则程序在该断点处中断。有所改变,或者条件表达式变成真时,则程序在该断点处中断。 2.7 2.7 程序调试程序调试2.7.3 2.7.3 启用调试器启用调试器 选择选择“Project”菜单菜单“Settings”命令,如图。在调试程序时必命令,如图。在调试程序时必须使用须使用Debug版本。通过选择版本。通过选择“Debug info”组合框来设置调试选组合框来设置调试选项。含义如表。还可以在项。含义如表。还可以在“Project S
52、ettings”对话框中的对话框中的“Link”页页面中,选中面中,选中“Generate mapfile”项,使其在编连时产生相应的映项,使其在编连时产生相应的映射文件。射文件。 选择选择“Build”菜单菜单“Start Debug”子菜单的子菜单的“Go”、“Step Into”或或“Run To Cursor”命令,就可以启动调试器了。命令,就可以启动调试器了。2.7 2.7 程序调试程序调试2.7.42.7.4控制程序运行控制程序运行 当程序开始运行在当程序开始运行在DebugDebug状态下时,程序会由于断点而停顿下来。状态下时,程序会由于断点而停顿下来。这时可以看到有一个小箭头,
53、它指向即将执行的代码。而且,原来这时可以看到有一个小箭头,它指向即将执行的代码。而且,原来的的“Build”Build”菜单就会变成菜单就会变成“Debug”Debug”菜单,如图菜单,如图1.341.34所示。其中有所示。其中有四条命令四条命令Step IntoStep Into、Step OverStep Over、Step OutStep Out和和Run to CursorRun to Cursor是用是用来控制程序运行的,其含义是:来控制程序运行的,其含义是:1. Step Over1. Step Over的功能是运行当前箭头指向的代码的功能是运行当前箭头指向的代码( (只运行一条代
54、码只运行一条代码) )。2. Step Into2. Step Into的功能是如果当前箭头所指的代码是一个函数的调的功能是如果当前箭头所指的代码是一个函数的调 用,则用用,则用Step Into Step Into 进入该函数进行单步执行。进入该函数进行单步执行。3. Step Out3. Step Out的功能是如果当前箭头所指向的代码是在某一函数内,的功能是如果当前箭头所指向的代码是在某一函数内,用它使程序运行至函数返回处。用它使程序运行至函数返回处。4. Run to Cursor4. Run to Cursor的功能是使程序运行至光标所指的代码处的功能是使程序运行至光标所指的代码处。
55、 Watch窗口Output窗口Variables窗口2.7 2.7 程序调试程序调试2.7.5 2.7.5 查看和修改变量的值查看和修改变量的值 调试器还提供一系列的窗口,用来显示各种不同的调试信息。可调试器还提供一系列的窗口,用来显示各种不同的调试信息。可借助借助“View”View”菜单下的菜单下的“Debug Windows”Debug Windows”子菜单可以访问它们。子菜单可以访问它们。当启动调试器后,当启动调试器后,VCVC的开发环境会自动显示出的开发环境会自动显示出WatchWatch和和VariablesVariables两两个调试窗口,且个调试窗口,且OutputOutput窗口自动切换到窗口自动切换到DebugDebug
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年房地产临时建筑工人服务合同
- 二零二五年度高新技术企业研发项目担保质押借款合同书
- 重庆省考行测历年真题
- 广东嘉应学院招聘考试真题2024
- 二零二五年度体育赛事策划服务合同
- 二零二五年度房地产经纪行业自律服务合同
- 2025版餐饮服务业劳务派遣合同范本
- 2025版电梯部件定制化生产与销售合同
- 二零二五年度房产合同转让及权益变更协议书
- 2025版建筑劳务分包合同(含教育培训)
- 聚会饮酒免责协议书
- 合同签署延期协议书
- 2025年公路水运工程重大事故隐患判定标准深度解析
- 等离子体光学器件设计-全面剖析
- 多模太赫兹量子级联激光器总体规模、主要生产商、主要地区、产品和应用细分研究报告
- 玉米烘干技术协议合同
- 智研咨询重磅发布:2025年垃圾焚烧发电行业市场规模及主要企业市占率分析报告
- 2025年药品流通行业市场规模及主要企业市占率分析报告(智研咨询)
- 近十年高考物理热学试题
- 库房建设可行性研究报告
- 2025年增材制造设备操作员职业技能竞赛备考试题库500题(含答案)
评论
0/150
提交评论