【文档说明】VC++高级界面变程二课件.ppt,共(46)页,444.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-3259.html
以下为本文档部分文字说明:
2022/11/121第二章VisualC++6.0开发环境2022/11/122内容提要VisualC++及其开发环境VisualC++的菜单栏资源及资源编辑器项目与项目工作区联机帮助2022/11/123§2.1.V
isualC++6.0及其开发环境2022/11/124开发环境是程序员同VC++的交互界面通过它,可以访问程序源代码访问资源编辑器使用内部调试器创建工程文件2.1VisualC++6.0及其开发环境2022/11/1252.1VisualC++6.0及其开发环境VisualC++开发环境
特点:集成化的开发环境;可视化交互式的界面;与Win32紧密相连;Windows环境下最主要的开发系统之一;强大的调试功能,有效的排错手段。2022/11/126§2.2.VisualC++6.0的菜单栏2022/11/127FileEditViewInsertG
oNext2.1VisualC++6.0的菜单栏2022/11/128ProjectBuildToolsHelpBack2.2VisualC++6.0及其开发环境2022/11/1292.2VisualC
++的菜单栏-------File菜单VisualC++6.0可以创建的文件类型文件类型说明文件类型说明ActiveServerPage网页制作BinaryFile创建二进制文件BitmapFile创建位图文件C++SourceFile创建C++源文件C/C++Hea
derFile创建C/C++头文件CursorFile创建光标文件HTMLPage创建HTML文件IconFile创建图标文件MacroFile创建宏文件ResourceScript创建资源脚本文件ResourceTemplate创建资源模板文件SQLScriptFile创建SQL脚本文件T
extFile文本文件File->New->Files2022/11/12102.2VisualC++的菜单栏-------File菜单File->New->Projects2022/11/12112.2VisualC++的菜单栏-------File菜单VC6.0可以创建的项
目类型项目类型说明项目类型说明ATLCOMAppWizard创建ATL应用程序DatabaseProject创建数据库项目Win32Dynamic-LinkLibrary创建Win32动态链接库DevStudioAdd-inWizard创建自动化宏
CustomAppWizard创建自定义的AppWizardISAPIExtensionWizard创建Internet服务器或过滤器Makefile创建Make文件MFCActiveXControlWizard创建ActiveX控件程序MFCAppWizard(dll)创建MFC动态链接库MFC
AppWizard(exe)创建MFC可执行程序Win32Application创建Win32应用程序Win32ConsoleApplication创建Win32控制台应用程序ClusterResourceTypeWizard通过它可以创建两种项目类型(Reso
urceDLL和ClusterAdministratorExtensionDLL)Win32StaticLibrary创建Win32静态库UtilityProject通过它可以创建一个效用项目,该项目只作为其他子项目的一个包容器,减少子项目的编联时间,但它本身并不包含任何文件
2022/11/12122.2VisualC++的菜单栏------Edit菜单断点作用:中断程序的执行过程,以便检查程序代码、变量和寄存器值断点分为:位置断点数据断点消息断点用来设置删除和查看断点(1)Breakpoints选项2022/11/12132.2VisualC
++的菜单栏------Edit菜单位置断点通常在源代码的指定行、函数的开始或指定的内存地址处设置,当程序执行到指定位置时,位置断点将中断程序的执行在位置断点中还可以设置断点条件,此时必须先指定位置,然后再设置条件断点数据断点是在变量或表达式上设置,当变量或表达式的值改变时,
数据断点将中断程序的执行消息断点是在窗口函数WndProc上设置,当接收到指定的消息时,消息断点将中断程序的执行2022/11/12142.2VisualC++的菜单栏------Edit菜单2.ListMembers选项可减轻输入代码的工作量
。如在变量名之后键入“.”或“->”,系统就会自动显示所有有效的成员名供选择3.TypeInfo选项如果从源代码中将鼠标指针停在某一变量或函数上,那么系统将显示所指变量或函数等的语法2022/11/12152.2VisualC++的菜单栏------Edit菜单4.ParameterInfo
选项输入代码时,若在输入函数名之后键入左括号,系统将显示该函数的完整原型,并用黑体显示其第一个参数。输入第一个参数值之后,接着就会出现第二个参数,依此类推5.CompleteWord选项系统自动完成当前语句其余部分的输入。如果不能自动完成,则给出适当的提示辅助用
户完成2022/11/1216在View菜单中可以:•改变窗口•改变工具栏的显示方式•检查源代码•激活调试等1.View->ClassWizard选项2.2VisualC++的菜单栏------View菜单2022/11/1217(1)
MessageMaps选项卡:•映射消息给与窗口、对话框、控件、菜单选项和加速键有关的处理函数,•创建或删除消息处理函数,•查看已经拥有消息处理函数的消息并跳转到相应的处理代码中去2.2VisualC++的菜单栏------Vie
w菜单2022/11/1218(2)MemberVariables选项卡:•定义成员变量用于自动初始化•收集并验证输入到表单视图(FormView)中的数据ControlIDs是映射到成员变量的控件ID值
Type是成员变量的类型Member是成员变量名2.2VisualC++的菜单栏------View菜单2022/11/1219(3)Automation选项卡:创建新类时,添加自动化方法和属性列出已经添加到当前类
中的方法和属性的名称Externalnames中的方法和属性是怎样实现的2.2VisualC++的菜单栏------View菜单2022/11/1220(4)ActiveXEvents选项卡:MSMQ有两种Event:Arrived和ArrivedError,而且当消息(Message)或者
错误(Error)到达消息队列时,MSMQEvent成分就将这两种事件激活,而该对话框就是用来添加事件的2.2VisualC++的菜单栏------View菜单2022/11/1221(5)ClassInfo选项卡:提供有关类的信息。
2.2VisualC++的菜单栏------View菜单2022/11/12222.ResourceSymbols选项该选项将打开资源符号浏览器,从中可以浏览资源编辑符号资源编辑符号是映射到整数值上的一串字符,
相当于资源的一个代号,在同一个程序中,资源编辑符号不能重复2.2VisualC++的菜单栏------View菜单2022/11/12233.ResourceIncludes选项该对话框包含资源符号头文件名和预处理指令。2.2VisualC++的菜单栏------View
菜单2022/11/12242.2VisualC++的菜单栏------View菜单4.Workspace选项如果工作区没有显示或者不是处于当前状态,则选择该项将显示工作区窗口。5.Output选项在输出窗口中显示程序建立过程(如编译、链接等)的有关信息或错误信息,并且显示调试
运行时的输出结果。2022/11/12252.2VisualC++的菜单栏---Insert菜单1.NewClass选项该选项用来创建新类并添加到项目中2022/11/12262.2VisualC++的菜单栏---Insert菜单2.NewFor
m选项该选项用来创建新的表单并添加到项目中3.Resource选项该选项将打开InsertResource对话框,用以创建新的资源或插入资源文件中4.ResourceCopy选项要选中该选项必须先选中某个资源,否则呈灰色。该选项用于复制选定的资源20
22/11/12272.2VisualC++的菜单栏----Insert菜单5.NewATLObject选项启动ATLObjectWizard,以便添加新的ATL对象2022/11/1228用Project可创建、修改和存储正在编辑的工程文件工程文件组合了一个应用程序的所
有源文件的组成部分,其扩展名为.MAK。并非所有的.MAK文件都是VisualC++工程文件。使用AppWizard可创建与VisualC++兼容的工程文件,同时,也可创建只能由NMake使用的工程文件。2.2Visual
C++的菜单栏------Project菜单2022/11/12292.AddToProject选项选择该选项将打开一个级联子菜单,可以把文件、文件夹、数据链接以及VC组件或控件添加到当前工程中在该子菜单中可以进行如下操作:(
1)New:创建新的文件;(2)NewFolder:插入新的文件夹;(3)Files:插入已有文件;(4)DataConnection:添加数据链接;(5)ComponentandControls:选择该项将弹出Co
mponentandControlsGallery对话框,在此对话框中,可以插入VC组件或者已注册的ActiveX控件。插入时相当于插入相关的头文件(.h文件)和实现文件(.cpp文件),并且更新工作区窗口的信息。2.2Vis
ualC++的菜单栏---Project菜单1.SetActiveProject选项设定指定的项目为工作区的活动项目2022/11/12303.Settings选项选择该选项将弹出ProjectSettings对话框,其中Gener
al选项卡用来设置基础类用法和目录。如果要按外部制作文件(exportedmakefile)方式为每个工程配置导出不同的可建立项目,请选择Allowper-configurationdependencies2.2VisualC++的菜单栏----Proje
ct菜单指出应用程序如何与MFC链接的指出用来建立应用程序的位置(缺省为Debug)输出文件的位置2022/11/1231该菜单用于编译、建立和执行应用程序。2.2VisualC++的菜单栏----Build菜单2.Build选项对最后修改过的源文件进行编译和链接1.Compi
le选项只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置3.RebuildAll选项该选项允许用户编译所有的源文件,而不管它们何时曾
经被修改过2022/11/12322.2VisualC++的菜单栏----Build菜单4.BatchBuild选项该选项能单步重新建立多个工程文件,并允许用户指定要建立的项目类型Win32Release(发行版)、Win32De
bug(调试版)。VC提供了两种目标应用程序类型2022/11/12332.2VisualC++的菜单栏---Build菜单5.StartDebug选项从当前语句开始执行程序直到遇到断点或遇到程序结束单步执行程序,并在遇到
函数调用时进入函数内部再从头单步执行使程序在运行到当前光标所在位置时停止(相当于设置一个临时断点)调试过程中直接进入到正在运行的进程中2022/11/1234(1)SourceBrowse选项编译器在建立项目时会创建与项目中每一程序文件信息有关
的.SBR文件。BSCMAKE程序将这些.SBR文件汇编为项目文件名*.BSR的单个浏览信息数据库2.2VisualC++的菜单栏----Tools菜单选择SourceBrowse将弹出浏览窗口,它显示与程序中所有符号(类、函数、数据、宏和类型)有关的信息Tools菜单允许用户快速地访问
多个不同的开发工具2022/11/1235(2)VisualComponentManager选项该工具用于组织、寻找和插入组件到某个项目中,而且还可以识别已存在的且可利用的对象。选择该选项将弹出Vcm.vbd窗口2.2VisualC++的菜单栏----Tools菜单2022/11/1236§2.3
.VisualC++6.0的项目与项目工作区2022/11/12372.3项目与项目工作区以项目工作区的形式来组织文件、项目和项目配置创建新的项目工作区File->New->Workspaces->输入工作区名字并指定工作区目录
2022/11/1238在工作区中添加项目:用File->Open选项可打开已存在的项目;通过New对话框的Projects选项卡创建新的项目,并选择Addtocurrentworkspace复选框。2.3项目与项目工作区2022/11/1239项目工作区
窗口VC项目工作区由ClassView、ResourceView及FileView三个面板组成2.3项目与项目工作区2022/11/1240§2.4.VisualC++6.0的资源及资源编辑器2022/11/12412.4资源及资源编辑器在VC中,源代码或资源编辑器为了引
用资源和用户自定义的其它对象,于是就引入了一种与资源一一对应的符号即资源符号,使之能够以字符串的方式被引用。资源符号是映射到整数值上的一串字符,是一种标识符。每当创建一个新的资源或资源对象时,系统就会为其提供
一个缺省的资源符号名称并赋一个整数值,该定义保存在resource.h文件中,资源图标光标菜单位图对话框资源是一种界面元素,用户可以从中获得信息并在其中执行某个动作2022/11/1242View->ResourceSymbols单击New按钮新建资源符号输入新资
源符号的名称2.4资源及资源编辑器由于资源符号不能重复,因此应按照一种标准来定义资源符号进行符号定义2022/11/1243资源符号定义的常用前缀类别资源符号前缀代表的资源或对象IDR_加速键或菜单及
相关资源IDD_对话框资源IDC_光标资源IDI_图标资源资源IDB_位图资源IDM_菜单项ID_命令项菜单项命令控制IDC_控件IDS_字符串表中的字符串字符串IDP_消息框中使用的字符串资源符号的取值范围一般为0~327672.4资源及资源编辑器2022/11/1244§2.
5.VisualC++6.0的联机帮助2022/11/12452.5联机帮助•VCProgrammer`sGuide:VC程序员指南。•VCUser`sGuide:VC用户指南。•VCTutorials:VC教程。
•MFCandTemplates:微软基础类库和模板参考信息。•LanguagesandLibrariesforVC:VC语言和库文件信息。VC帮助系统主要提供五个方面内容2022/11/1246(第二章)完