资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,VisualC+面向对象程序设计,授课教师:李可,Email:kli,1,课程目标,掌握面向对象的程序设计方法,掌握C+语言,实现简单的应用程序设计,2,教材及参考教材,辅助教材,C+程序设计基础高等教育出版社(安志远、贾振华),参考文献,VisualC+程序设计教程,人民邮电出版社(段智毅),C+程序设计思想与方法(第二版),人民邮电出版社,(翁惠玉),C程序设计(第三版),清华大学出版社(谭浩强),C+大学教程(第五版)电子工业出版社(戴特尔),C+PrimerPlus(第六版,中文版)人民邮电出版社(Stephen,Prata著,孙建春、韦强译),3,作业命名方式,使用WinRAR软件将上机作业(包括工程文件、资源文,件、源文件和头文件等)的多个文件压缩为一个文件。将,该压缩文件必须命名为:“学号_作业号.rar”。,若一次作业中包含多个小题,则每个小题应分别放入一个,单独文件夹,然后将该文件夹命名为:“学号_作业号_题,号”。然后,将多个文件夹直接压缩为一个压缩文件。该,压缩文件的命名方式同上。,4,作业命名规则示例,以学号为5030309999,上传第四次作业(第四次,作业中含有两个独立的小作业)为例:,两个小作业的文件夹名字应为:,5030309999_4_1,和,5030309999_4_2,整体的压缩文件名应为:,5030309999_4.rar,(只形成一,个压缩文件),5,作业要求:,独立、按时完成,作业环境:VC6.0,上传的作业须符合命名规则,NOCHINESECHARACTERS!,作业发送至:,kli,6,成绩评定,期末考试:50%,平时作业:40%,上机练习:10%,7,本次课内容提要,程序设计方法学,C+的发展历史,VisualC+集成开发环境,编程实例,8,为什么要学习VC程序设计,9,为什么要学习VisualC+,基础科学研究、应用软件开发、高新科技创新中,重要的程序设计工具,承袭了C语言的底层操作能力,与其它计算机程序语言有良好的接口,编写代码方便高效,10,程序与程序设计,程序,为实现特定目标或解决特定问题而用计算机语言编写的,命令序列的集合,。,程序设计,程序设计是指在计算机上使用可执行的程序代码来,有效,描述特定问题并执行解决算法的过程,。,程序是人类思维火花的实现定格,呈现出静态特征;而作为产生程,序的过程,程序设计却是动态的,它反映了人类思维的规律和模式。,11,软件,软件是计算机程序、所要求的文档资料和在计,算机上运行时所必需的数据的总和。,软件开发经历的3个主要阶段:,程序设计时期,软件=程序+说明时期,软件=程序+文档+数据时期,程序是软件的重要组成部分,12,程序编写,程序编写是软件开发工程中的一个关键阶段。软,件的质量主要是通过程序的质量来体现的,因此,程序设计在软件开发过程中占有十分重要的地位,。,但是,最初的程序设计全凭设计者个人经验和技,艺独立进行,是一种典型的,手工艺智力劳动,。,13,程序员,程序员,从事程序开发、代码,严密的思维,维护的专业人员。,程序员,的素养,勤奋的工作,优秀的技能,14,杰出程序员,BillGates,LinusBenedictTorvalds,JamesGosling,AndersHejlsberg,比尔盖茨,林纳斯托瓦兹,詹姆斯高斯林,安德斯海尔斯伯格,杰出程序员,鲍岳桥,王江民,雷军,马化腾,程序届的精英?,王志东,张朝阳,丁磊,17,程序届的精英?,陈天桥,18,程序届的精英?,马云,19,程序届的精英?,刘强东,20,程序设计方法的发展,面向计算,1,程序设,计方法,面向过程,2,面向对象,3,21,面向计算的程序设计,典型语言包括:机,器指令、汇编语言,二进制指令组成,随后出现汇编语言,不考虑可读性,注重机器、逐一执行,22,面向过程的程序设计,典型语言包括:C,语言、Pascal语言,Step,自顶向下、逐步求精,1,Step,按功能划分为基本模块,2,Step,功能上相对独立。,3,.,由,顺序、条件、循环,三种,Step,结构组成,结构化程序设计的树状图,4,23,软件危机,客户需求与,解决方案不,一致,软件开发进展,情况较难衡量,落后的软件生产,方式无法满足迅,速增长的计算机,软件需求。,软件危机softwarecrisis,软件开发质,量难以评价,软件没有“磨损”,的概念。,24,软件危机产生的原因,25,软件工程,软件工程的核心要点,(1)软件的开发必须以工程化的思想为指导,(2)运用标准和规范的方法来进行,(3)综合应用计算机科学、数学及管理学原理,26,从面向过程到面向对象,软件工程的出现带来了编程方法的变革,数据与操作的分离,典型语言包括:,VC语言、Java语,言、C#语言,可重用性差,面,向,过,程,面,向,对,象,维护代价高,数据和操作的封装,可重用性极大提高,维护代价降低,27,面向对象的程序设计的优点,数据与操作联系,在一起,便于程,序的修改和调试,关键是把数据和,函数封装成类,通,过对象调用,01,02,03,04,便于程序的修改和调,编程人员能在可,视化的环境中进,行组件化编程,试,便于团队协作,,便于大型程序维护,28,面向对象的程序设计的优点,发动机英国,空中客车,起落架英国,总装法国,机翼法国,刹车系统西班牙,机舱材料意大利,控制系统德国,29,面向对象程序设计的成果,操作系统,数据库,社交平台,文字操作,搜索引擎,图文处理,传输工具,数据分析,游戏娱乐,30,后面向对象的程序设计,面向方面的程序设计(Aspect-Oriented,Programming),面向智能体的程序设计(Agent-Oriented,Programming),面向组件的程序设计(Component-Oriented,Programming),31,本次课内容提要,程序设计方法学,C+的发展历史,VisualC+集成开发环境,编程实例,C+语言的发展,1969年,美国贝尔实验室的Ken,Thompson为DECPDP-7计算机设计了一,个操作系统软件,这就是最早的UNIX。,19691971,KenThompson又根据剑桥,大学的MartinRichards设计的BCPL语言,为UNIX设计了一种便于编写系统软件的,语言,命名为B。B语言是一种无类型的,语言,直接对机器字操作,这一点和后,来的C语言有很大不同。,KenThompson,33,C+语言的发展,19721973年,同在贝尔实验室的DenisRitchie改造,了B语言,为其添加了数据类型的概念,并将原来的,解释程序改写为可以在直接生成机器代码的编译程序,,然后将其命名为C。,C语言的设,计者,Dennis,M.Ritchie,34,C+语言的发展,1973年,KenThompson小组在PDP-11机上用C重新改写了,UNIX的内核。与此同时,C语言的编译程序也被移植到IBM,360/370、Honeywell11以时VAX-11/780等多种计算机上,迅,速成为应用最广泛的系统程序设计语言。,1983年,贝尔实验室的BjarneStroustrup博士及其同事开始对,C语言进行改进和扩充,将“类”的概念引入了C语言,构,成了最早的C+语言(1983)。后来,Stroustrup和他的同事,们又为C+引进了运算符重载、引用、虚函数等许多特性,,并使之更加精炼。,35,C+语言,C是一个“更好的C语言”,Stroustrup,C+语言的,设计者,Bjarne,Stroustrup,36,C+语言的发展,1989年后推出了AT&TC+2.0版。,1992年,Microsoft公司推出VisualC+第一代版本,,可同时支援16位处理器与32位处理器版。,1998年美国国家标准化协会ANSI和国际标准化组,织ISO一起进行了标准化工作,正式发布了C+语,言的国际标准ISO/IEC:98-14882。各软件商推出的,C+编译器都支持该标准,并有不同程序的拓展。,37,C+语言特点,语言简洁,使用方便,语法丰富,C/C+语言仍是目前应用,最为广泛的程序设计语言。,功能强大,可移植性好,38,C+编译器的历史,1985年10月,CfrontRelease1.0发布。,1987年12月,GNUC+发布。,1988年1月,第一个OregonSoftwareC+发布,1988年6月,第一个ZortechC+发布。,1990年5月,第一个BorlandC+发布。,1992年2月,第一个DecC+发布。,1992年3月,第一个MicrosoftC+发布。,1992年5月,第一个IBMC+发布。,39,常用编程语言排行,40,本次课内容提要,程序设计方法学,C+的发展历史,VisualC+集成开发环境,编程实例,41,VisualC+集成开发环境,VisualC+是MicrosoftVisualStudio家族成员之一。,由Microsoft公司推出,功能最强大、也是最复杂的,程序设计工具之一,它的常用版本为VisualC+6.0,VisualC+2008。,最新版本为VisualC+2012。,42,VisualC+集成开发环境,集程序的代码编辑、编译、连接、调试等功能于一体,,为编程人员提供了一个既完整又方便的开发环境。,不仅支持传统的软件开发方法,还支持面向对象的开发,风格。,可以看作是一个集成开发工具,提供了软件代码自动生,成和可视化的资源编辑功能。,43,VisualC+集成开发环境,语法符合ANSIC+标准,并在此基础上针对Windows操作系,统增加了一些语句。,提供了面向对象的应用程序框架MFC(MicrosoftFoundation,Class,微软基础类库),简化了程序员的编程工作,提高了模块,的可重用性。,44,VisualC+集成开发环境,提供了基于CASE技术的可视化软件的自动生成和维护工具,ApplicationWizard,ClassWizard,VisualStudio,WizardBar等。,实现了直观、可视的程序设计风格,使用户可以方便地管理,各种类和轻松维护程序的源代码。,封装了Windows的API函数、USER、KERNEL、GDI等函数。,简化了编程时的创建、维护窗口的许多复杂工作。,45,集成开发环境,集成开发环境(IntegratedDevelopmentEnvironment,简称,IDE)是VisualC+6.0的主窗口。所有项目的开发及其向,导均在该环境下实施。,46,集成开发环境,安装完VisualC+后,在操作系统的任务栏中单击“开始”,菜单,选择“程序”/“MicrosoftVisualStudio,6.0”/“MicrosoftVisualC+6.0”命令,即可进入VisualC+,6.0开发环境,。,47,标题栏,菜单栏,工具栏,源程序,编辑区,工作区,输出窗口,48,48,集成开发环境,菜单栏,VisualC+的核心部分,所有的操作命令都可以在这些菜,单中找到。默认的菜单栏相当于一个工具栏,因为它和工,具栏一样可以拖曳到开发环境的任意位置。,工具栏,工具栏通常包括一些常用的操作,除了在图中可以看到的,Standard、WizardBar和BulidMinBar,VisualC+还提供,了Edit、Debug等11个工具栏,通过右键单击工具栏,可,以弹出相关的工具栏快捷菜单。,49,集成开发环境,工作区窗口,包括类视图(ClassView)、资源视图(ResourceView)、文件视图,(FileView)三个选项卡。通过这3个选项卡,用户可以管理项目中,的文件和资源。,编辑器窗口,编辑器窗口用于显示当前编辑的C+程序文件及资源文件,用户可以,在该窗口中对这些文件进行编辑。,输出窗口,当编译、链接程序时,输出窗口会显示编译和链接的信息。如果进入,程序调试状态,主窗口还将弹出一些调试窗口。,50,工作区窗口,工作区窗口包括ClassView、ResourceView、,FileView3个视图。,类视图(ClassView),类视图用来显示当前工作区中所有的类、结构和,全局变量。,51,工作区窗口,类视图提供了工程中所有的类的层次列表,通过展开各个节,点可以显示类中包含的细节。在层次列表的每个项目前面都有,一个图标。每个项目对应的图标含义如下:,类:,由蓝、紫、青绿色3个方块组成的图标。,保护类成员函数:,由紫色长方体和锁组成的图标。,私有类成员函数:,由紫色长方体和钥匙组成的图标。,公有类成员函数:,紫色长方体图标。,保护类成员变量:,由青绿色长方体和锁组成的图标。,私有类成员变量:,由青绿色长方体和钥匙组成的图标。,公有类成员变量:,青绿色长方体图标。,当用户双击某个成员函数名时,在代码编辑器中将产生定义,该函数的代码窗口。用户在任意类名上单击鼠标右键时,弹出,一个快捷菜单,该菜单中各菜单项功能如表1-1所示。,52,工作区窗口,表1-1,快捷菜单中各菜单项功能表,菜单项,功能,GotoDefinition,打开用于定义改类的头文件,GoToDialogEditor,打开对话框资源编辑器,AddMemberFunction,为类增加成员函数,AddMemberVariable,为类增加成员变量,AddVirtualFunction,打开虚函数重载对话框,AddWindowMessage,打开产生新窗口消息处理程序对话框,增加消息处理程序,Reference,产生应用程序内所涉及类名的位置列表,DerivedClasses,产生该类所有成员函数和成员变量列表,以及以该类为基类的所有派生类的信息,并附注册信息,BaseClasses,产生该类所有成员函数和成员变量列表,以及以该类的有基类的类的列表,并附注册信息,AddtoGallery,将该类增加到Gallery组件中,NewFolder,产生用户可拖放类的文件夹,GroupbyAccess,重新安派列表顺序,DockingView,将工程工作区窗口定位于主工作区边缘,Hide,隐藏工作区,Properties,显示类的属性,53,工作区窗口,资源视图(ResourceView),资源视图在层次列表中列出了工程中用到的资源。图标、,位图等都可以作为资源使用。,54,工作区窗口,例如Icon文件夹中,包含的都是图标文件(ICO)、Dialog文件夹中包含,所有的对话框资源。,可以将其导入到资源视图标签页中。,VisualC+中可以创建的资源在资源视图标签页中都有自己的文件夹。,在“ImportResource”窗口中选择一个或多个图标,单击Import按钮就,55,工作区窗口,文件视图(FileView),文件视图用于管理工程中使用的文件。它根据文件的不同类型,将其组,织在不同的节点下。例如,源文件(.CPP)被放置在“SourceFiles”节点下,,头文件(.H)被放置在“HeaderFiles”节点下。,56,代码编辑器,VisualC+提供的代码编辑器是一个非常出色的文本编译器,,可用于编辑C/C+头文件、C/C+程序文件、Text文本文件和,HTML文件等,当打开或建立上述类型的文件时,该编辑器自,动打开。,VisualC+编译器除了具有复制、查找、替换等一般文本编,辑器的功能外,还具有很多特色功能,如根据C+语法将不同,元素按照不同颜色显示、根据合适长度自动缩进等。,57,代码编辑器,代码编辑器还具备自动提示功能,当用户输入程序代码时,,代码编辑器会显示对应的成员函数和变量,用户可以在成员,列表中选择需要的成员,减少了输入工作量,也避免了手工,输入错误。,58,代码编辑器,在开发环境中单击“Tools/Options”菜单项将打开选项窗口。,在选项窗口中包含了多个选项卡,重点是与代码编辑器有,关的Format选项卡。在“Format”选项卡中用户可以设置,代码编辑器中字体的大小、颜色等信息,其中最主要也是,开发人员经常设置的是数字、字符串和注释的颜色。,59,代码编辑器设置举例,在“Category”列表中选择“SourceWindows”选项,在,“Colors”列表中选择“Comment”选项,表示将要设置注释,的信息。在“Foreground”组合框中设置注释的字体颜色,用,户可以选择自己喜欢的颜色。还可以为注释设置背景色,方,法是在“Background”组合框中选择一种颜色,但是,通常,情况下不要设置背景色,否则显的代码编辑器很零乱。,在“Colors”列表中选择“Number”选项,表示设置数字的,颜色。同样在“Foreground”组合框中设置数字的颜色,如选,择蓝色。,在“Colors”列表中选择“String”选项,表示设置字符串的,颜色。在“Foreground”组合框中为字符串选择一种颜色,例,如选择红色。,单击OK按钮完成设置,发现代码编辑器已经发生的改变。,60,代码编辑器设置举例,61,菜单栏和工具栏,1菜单栏,菜单是Windows用户执行VisualC+中各种命令的主要途,径,下面介绍一些常用的菜单。与Windows操作系统的风,格一样,许多菜单都提供了快捷键,并对应着工具栏中相,应的按钮。,File菜单,File菜单包括创建和打开文件、项目以及退出开发环境等,操作,其快捷键及功能如表1-2所示。,62,File菜单,表1-2File菜单命令的快捷键及功能表,菜单项,快捷键,描述,New,Open,Close,OpenWorkspace,SaveWorkspace,CloseWorkspace,Save,SaveAs,SaveAll,PageSetup,Print,RecentFiles,Recentworkspaces,Exit,Ctrl+N,Ctrl+O,创建一个新的文件、项目和工作区,打开一个已存在的文件、项目和工作区,关闭当前打开的文件,打开一个已存在的工作区,保存当前打开的工作区,关闭当前打开的工作区,保存当前打开的文件,将当前文件另存为一个新文件,保存所有打开的文件,对打印文件的页面进行布局,打印机安装后有效,打印,打印机安装后有效,最近打开的文件列表,最近打开的工程列表,退出,Ctrl+S,Ctrl+P,63,Edit菜单,Undo,RedoCut,CopyPaste,DeleteSelectAll,FindFindinFiles,ReplaceGoto,bookmarks,菜单项,Ctrl+Z,Ctrl+XCtrl+Y,Ctrl+CCtrl+V,Ctrl+ADel,Ctrl+F,快捷键,取消上一次操作,剪切被选中的内容恢复被取消的操作,复制被选中的内容粘贴被选中的内容,删除被选中的内容选定当前窗口全部内容,查找指定的字符串在多个文件中查找指定的字符串,替换指定的字符串光标自动移动到指定位置,开始向前搜索用于设置书签或书签导航,对选中对象快速缩排,在选中对象中用跳格代替空格,在选中对象中用空格代替跳格,功能,Ctrl+HCtrl+G,Ctrl+IAlt+F2,Alt+F8,IncrementalSearch,FormatSelection,TabifySelection,UntabifyMakeSelectionSelection,UppercaseMake,Advanced,Selection,Ctrl+Shift+U,把选中部分改成大写,Lowercase,a-bViewWhitespace,Ctrl+U,把选中部分改成小写,Ctrl+Shift+8,Ctrl+Alt+TAlt+F9,Ctrl+TCtrl+Shift+Space,Ctrl+Space,显示或隐藏空格点,显示出全部的关键字编辑程序中的断点,显示变量显示函数的参数、函数或方法的语法,给出相关关键字的全称,BreakpointsListMembers,TypeParameterInfoInfo,CompleteWord,64,View菜单,View菜单中的命令主要用来改变窗口的显示方式,激活调,试时所用的各个窗口。其快捷键及功能如表所示。,菜单项,快捷键,功能,ClassWizard,ResourceSymbols,ResourceInclude,Ctrl+W,用于编辑应用程序的类,浏览和编辑资源文件中的符号,修改资源文件名及预处理指令,FullScreen,窗口的全屏幕方式和正常方式之间的切换,Workspace,Alt+0,激活Workspace窗口,用来管理工程中的文件和资源,Output,Alt+2,激活Output窗口,用来显示执行编译、调试和查找的信息,激活激活WatchCallStack窗口窗口,调试时查看变量信息,用来观看函数运行时的参数类型、参,Watch,Alt+3,CallStack,Alt+7,数值信息,WindowDebug,Memory,Alt+6,激活Memory窗口,用来显示某个地址开始处的内存信息,激活变量信息Variables窗口,用来显示当前执行函数中上下文可见的,激活和标志Registers,还能够显示浮动栈指针窗口,用来显示当前CPU寄存器的名字、数据,激活编指令Disassembly窗口,用来显示编译器为源代码产生的汇,s,Variables,Alt+4,Registers,Alt+5,Disassembly,Alt+8,Refresh,更新选中内容,Properties,Alt+Enter,激活Properties窗口,设置对话框信息,65,Insert菜单,使用Insert菜单,用户可以向当前项目中插入新类、新资源,等,其快捷键及功能如表所示。,菜单项,快捷键,功能,NewClass,在项目中添加新类,NewForm,在项目中添加新表单,Resource,Ctrl+R,创建各种新资源,ResourceCopy,复制选中的资源,可以将一个已存在的文件插入到当前焦,FileAsText,点中,NewATLObject,在项目中添加一个新的ATL对象,66,Project菜单,Project菜单包含用于管理项目和工作区的一系列菜单项,提,供给用户对项目进行维护的界面,其快捷键及功能如表所示。,菜单项,快捷键,功能,SetActiveProject,用于选择指定项目为当前工作区中活动项目,New,NewFolder,Files,在项目中添加新文件,在项目中添加新文件夹,AddToProject,在项目中插入已存在的文件,DataConnection,ComponentsControls,在当前项目中添加数据连接,and,在当前项目中插入一个部件或ActiveX控件,SourceControl,Dependencies,Settings,控制记录程序版本等信息,编辑工程组件,Alt+F7,编译及调试的设置,ExportMakefile,以Makefile形式输出可编译项目,InsertProjectintoWorkspace,将已存在的工程插入到Workspace窗口,67,Build菜单,Build菜单中包含的菜单命令用于编译、创建、调试及执,行应用程序,其快捷键及功能如表所示。,菜单项,快捷键,功能,CompileXXX.cpp,Ctrl+F7,编译当前显示源代码编辑窗口中打开的文件,BuildXXX.exe,RebuildAll,BatchBuild,F7,生成一个可执行文件,编辑一个项目,编译和连接工程,一次编译和连接多个工程,Clean,删除项目中所有文件和输出文件,Go,StepInto,RuntoCursor,F5,F11,Ctrl+F10,开始或继续调试程序,StartDebug,单步运行程序,运行到光标所在处,AttachtoProcess,连接正在运行的程序,DebuggerRemoteConnection,ExecuteXXX.exe,SetActiveConfiguration,Configurations,Profile,用于编辑远程调试连接设置,Ctrl+F5,执行程序,选择激活的项目及配置,编辑项目配置,检查代码的运行情况,68,Layout菜单,当选中对话框资源时,菜单中将会显示Layout菜单(如果没有对话框资,源被选中,Layout菜单将不可见),Layout菜单中的命令主要用于对控件,大小和位置的操作,其快捷键及功能如表所示。,菜单项Left,Ctrl+LeftArrow快捷键,使选择的控件左对齐,使选择的控件按左右的中心对齐使选择的控件右对齐,使选择的控件上对齐,使选择的控件按上下的中心对齐使选择的控件下对齐,使选择的控件左右间距相等使选择的控件上下间距相等,使选择的控件宽度相等使选择的控件高度相等,使选择的控件大小相等,使选择的按钮控件在窗口右上角向下对齐排列使选择的按钮控件在窗口底边居中对齐排列,使选择的控件上下居中使选择的控件左右居中,根据控件内容设置控件大小允许对话框根据需要进行水平伸展,不允许对话框根据需要改变宽度允许对话框根据需要进行水平收缩或伸展,使窗体中控件反转定义键按下时,控件获得焦点的顺序,弹出预览窗体运行状态GuideSettings窗口,功能,Horiz,CenterRight,Top,Vert,CenterBottom,AcrossDown,WidthHeight,Both,RightBottom,VerticalHorizontal,Shift+FCtrl+Right9Arrow,Ctrl+UpArrow,FCtrl+Down9Arrow,Alt+RightAlt+UpArrowArrow,Align,SpaceEvenly,MakeSame,Size,ArrangeButtons,CenterDialog,SizetoContentStretch,Ctrl+BCtrl+Shift+B,Ctrl+FCtrl+Shift+F99,Shift+F7,in,AutoSize,FilpTabOrder,GuideTestSettings,FixedOptimizeWidth,Ctrl+D,Ctrl+T,69,Tools菜单,Tools菜单中的命令主要用于选择或定制集成开发环境中的一些实用工,具,来改变窗口的显示,激活调试时的各个窗口,其快捷键及功能如,表所示。,菜单项,快捷键,功能,SourceBrowser,CloseSourceBrowserFile,VisualComponentManager,RegisterControl,ErrorLookup,ActiveXControlTextContainer,OLE/COMObjectViewer,Spy+,MFCTracer,Customize,Options,Macro,RecordQuickMacro,PlayQuickMacro,Alt+F12,启动源代码浏览器,关闭打开的浏览信息数据库,激活可视化组件管理器,启动寄存器控制器,启动错误查找器,启动ActiveX控件测试器,启动OLE/COM对象查看器,启动Spy+工具包,启动MFC跟踪器,定制Tool菜单和工具栏,改变集成开发环境的各项设置,创建和编辑宏,开始宏的录制,执行录制的宏,Ctrl+Shift+R,Ctrl+Shift+P,70,Window菜单,Window菜单用于设置VisualC+6.0开发环境中窗口的属性,功能包,括窗口布局的调整、窗口间的跳转、打开和关闭等,其快捷键及功能如,表所示。,菜单项,快捷键,功能,NewWindow,Split,DockingView,Close,CloseAll,Next,Previous,Cascade,TileHorizontally,TileVertically,Windows,为当前文件打开另一窗口,将窗口拆分为多个窗口,启动或关闭DockingView模式,用于关闭当前窗口,关闭所有打开的窗口,用于激活下一个未停放的窗口,用于激活上一个未停放的窗口,用于将所有打开的窗口重叠排列,将工作区中所有打开窗口按照纵向平铺,将工作区中所有打开窗口按照横向平铺,管理当前打开的窗口,Alt+F6,71,Help菜单,Help菜单提供了详细的帮助信息,其功能如表所示,菜单项,功能,Contents,显示所有帮助信息的内容列表,Search,利用在线查询获得帮助信息,Index,显示在线文件的索引,UseExtensionHelp,开启或关闭ExtensionHelp工具,KeyboardMap,显示所有键盘命令,TipoftheDay,显示TipoftheDay工具,TechnicalSupport,显示VisualStudio的支持信息,MicrosoftontheWeb,显示Microsoft产品页,AboutVisualC+,显示版本的有关信息,72,工具栏,工具栏提供了对常用菜单命令的快速访问,用户可以通过单击工,具栏中相应的图标按钮迅速执行菜单命令,从而大大提高用户的工作,效率。,VisualC+中的每个工具栏都由一组工具栏按钮组成,在工具栏,上任意位置单击鼠标右键,都会弹出一个菜单,该菜单列出了Visual,C+6.0提供的所有的标准工具栏。,Standard工具栏,Standard工具栏用于帮助用户维护和编辑在工作区的文本和文件,,如图所示。,73,菜单栏和工具栏,Standard工具栏对应的菜单命令如表所示,名称,New,Open,Save,SaveAll,Cut,Copy,Paste,Undo,Redo,Workspace,Output,WindowList,FindinFiles,Find,Search,对应菜单项,File|New,File|Open,File|Save,File|SaveAll,Edit|Cut,Edit|Copy,Edit|Paste,Edit|Undo,Edit|Redo,View|Workspace,View|Output,Window|Windows,Edit|FindinFiles,Edit|Find,Help|Search,功能,创建一个新的文件、项目和工作区,打开一个已存在的文件、项目和工作区,保存当前打开的文件,保存所有打开的文件,剪切被选中的内容,复制被选中的内容,粘贴被选中的内容,取消上一次操作,恢复被取消的操作,激活Workspace窗口,用来管理工程中的文件和资源,激活Output窗口,用来显示执行编译、调试和查找的信息,管理当前打开的窗口,在多个文件中查找指定的字符串,查找指定的字符串,利用在线查询获得帮助信息,74,VisualC+6.0的重要工具,C/C+编译器,资源编辑器和资源编译器,链接器和调试器,应用程序向导,类向导,资源浏览器,75,应用程序向导(AppWizard),76,类向导(ClassWizard),77,集成开发环境的应用,使用AppWizard创建工程,添加消息处理代码,编译连接和运行,78,使用AppWizard创建工程,79,添加消息处理代码,80,编译连接和运行,81,文件清单,82,VC+文件说明,在使用VisualC+6.0进行Windows编程时,系统将生成大,量的各种类型的文件。,.dsw文件:.dsw文件是指扩展名为dsw的文件类型,这种类型的文,件在VisualC+6.0中是级别最高的,称为工作空间(Workspace),文件。,.opt文件:opt文件是以opt为扩展名的文件类型,其与dsw类型的,Workspace文件相配合的一个重要的文件类型。,.dsp文件:Project文件的扩展名是dsp。,.clw文件:.clw文件是以clw为扩展名的文件类型,其是用来存放应,用程序中用到的类和资源的信息的,,.h文件和.cpp文件:在应用程序中大量应用的是以h和cpp为扩展名,的文件,以h为扩展名的文件称为头文件,以cpp为扩展名的文件称,为实现文件。,.rc文件:以rc为扩展名的文件称为资源文件,其中包含了应用程序,中用到的所有的Windows资源。,.rc2文件:.rc2文件是以rc2为扩展名的文件类型,其也是资源文件。,83,项目开发步骤,创建项目,使用工作区窗口及其ClassView、FileView和,ResourceView选项卡对项目中的类、文件和资源进行操作,在项目中添加或删除文件,在项目中编辑源代码和资源,为项目指定编译设备,编译项目,纠正编译或连接错误,执行并测试可执行文件,调试项目,配置和优化代码,84,思考:程序设计方法的未来?,面向对象,面向?,面向?,Alphago机器人,面向过程,面向?,面向?,面向计算,网络课程平台,
展开阅读全文