【文档说明】c++面向对象程序设计第5章--VC的开发环境介绍.ppt,共(30)页,472.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2181.html
以下为本文档部分文字说明:
第5章VC的开发环境介绍5.1集成工作环境5.2工程项目生成实验4熟悉开发环境和建立工程项目本章介绍VisualC++的类库MFC的基础知识。MFC是VisualC++的主体部分,本章的内容将为深入学习
VisualC++奠定基础。5.1集成工作环境VisualC++软件包含了许多独立的组件,例如编辑器、编译器、连接器、实用程序生成器、调试器等,以及各种各样为开发Windows环境下的C/C++程序而设计
的工具,其中最重要的是一个名为DeveloperStudio的集成开发环境。菜单工具栏编辑子窗口工作区窗口输出子窗口5.1.1菜单和工具栏1.File菜单File菜单中不仅可以完成新文件的建立、打开、关闭、保存工作,还可以完成项目的创立、
打开、保存、关闭以及对应参数的设置和定义打印等工作。☼New☼Open、OpenWorkspace☼Save、SaveWorkspace、SaveAs、SaveAll☼Close、CloseWorkspace☼PageSetup☼Print☼
RecentFile☼RecentWorkspaces☼ExitNew命令对话框操作:在键盘上同时按下Alt+F键或者鼠标单击菜单栏的File选项,进入文件菜单。2.Edit菜单VisualStudio6.0的Edit菜单中添加了几个十分有用的命令,如ListMembers、Typ
eInfo、ParameterInfo和CompleteWord。这些命令使VisualC++6.0的程序设计人员编写程序更加轻松,代码输入一次正确率更高。☼Undo:取消最近一次的误操作。☼Redo:取消Undo命令操作。☼Cut:删除选定的文本,同时写入剪贴板并覆盖剪贴板
原有的内容。☼Copy:将选定的文本块复制到剪贴板上。☼Paste:将剪贴板上的内容插到光标处。☼Delete:删除选定内容。与Cut命令不同,Cut命令将选定的内容拷贝到剪贴板中。☼SelectAll:选择当前活动窗口中的所有内容。☼Fin
d:查找显示。☼FindFiles:在多个文件中查找指定的字符串。☼Replace:替换指定的文本串。☼GoTo:将光标移动到指定位置。Edit下拉菜单操作:在键盘上同时按下Alt+E键或者用鼠标单击菜单栏的Edit选项,进入编辑菜单Find命令对话框GoTo命令对话框☼Bo
okmarks:设置/取消书签。可以通过设置/取消书签使工作更有条理,效率更高。☼Advanced:编辑和修改的高级命令,如增量式搜索、在选定内容中用空格代替制表键等。☼Breakpoints:设置/取消断点。☼ListMembers:弹出
一个列表框,框中显示了类的成员函数和成员变量列表。☼TypeInfo:显示了标识符的完整声明。☼ParameterInfo:显示ParameterInfo工具提示条。提示条中的内容包括完整的函数原型以及函数的参数。对于重载函数,系统能够根据用户的输入自动判断用户的意图,显示用户需要的某一
种重载函数原型。☼CompleteWord:能够为用户完成输入函数或变量的过程。根据用户当前的输入内容,系统判断如果存在多于一种的选择,系统将列出各种可能的输入,供用户选择。ListMembers列表框3.View菜单☼ClassWizard:启动MFCClassWizard对话框。MFCCla
ssWizard对话框可以帮助用户创建Windows消息和命令处理函数,创建和管理类,创建类成员变量,同时也可以帮助用户重载MFC类中的虚拟函数。☼ResourceSymbols:打开资源符号管理器。资源管理器窗口中列出了项目中所有资源的ID号,用户可以在这
个窗口中查找和浏览资源符号。☼ResourceIncludes:打开ResourceIncludes对话框。在这个对话框中,用户可以编辑资源符号文件名和预处理指令。☼FullScreen:以全屏的方式显示当前活动窗口。单击屏幕左上方的全屏标志或按Esc键可以返回原视图。☼
Workspace:控制显示工程工作区。☼Output:控制显示工作信息栏。☼DebugWindows:此菜单项只有在调试运行时才能被激活。DebugWindows级联菜单中各项的含义为Watch查看变量窗口、Callstack访问堆栈、Memory内存、Variables变
量、Registers寄存器、Dissemble使用汇编语言细化描述程序。☼Properties:弹出一个Properties属性对话框。通过它,可以查看、编辑任何一个对象的属性。View下拉菜单操作:在键盘上同时按下Alt+V键或者用鼠标单击菜单栏的View选项,进入视图菜单4
.Insert菜单☼NewClass:打开NewClass对话框,通过该对话框可以向工程中加入新的类。☼Resource:启动“InsertResource”对话框,用户可以创建新的资源、从磁盘文件中导入资源到当前资源文件以及添加新定制的资源到当前的资源文件。☼ResourceCop
y:用于复制资源文件。☼FileAsText:将选定的文件插入到当前文件中。☼NewATLObject:启动ALTObjectWizard对话框,在对话框中用户可以将ALT对象添加到项目中。Insert下拉菜单操作:在键盘上同时按下Alt+I键或者用鼠标单击菜单栏的I
nsert选项,进入插入菜单NewClass对话框InsertResource对话框5.Project菜单☼SelectActiveProject:当用户在一个工作区中打开多个项目时,通过该菜单提供的级联菜单,在已打开的多个项目中选定当前工作区中的活动项目。
☼Addtoproject:用于向工程中加入新的文件,包括各种源文件、数据库文件、文本文件等,也可以向工程中加入工程,以及ActiveX控件和VC开发平台的通用控制。☼SourceControl:是源文件管理菜
单,通过级联菜单提供了一系列的操作,使用户管理个人和组的项目更加容易。通过源代码控制系统,实现对项目文件源代码更安全的管理。☼Dependencies:编辑项目之间的依赖关系。☼Settings:弹出Pro
jectSettings对话框,用户根据需要修改项目的调试、链接等环境配置。☼ExportMakefile:以“Mak”文件格式输出建立的项目。☼InsertProjectintoWorkspace:在工作区中加入已有的项目。当用户需要同时调试多个项目时,可以通过这个命令在一个
工作区中加入多个项目。Project下拉菜单操作:在键盘上同时按下ALT+P键或者用鼠标单击菜单栏Project选项,进入项目菜单6.Build菜单Build的下拉菜单命令提供一整套强大的编译调试工具,可以将多个源文件和目标文件组合
成最后执行的应用程序。☼Compile:编译当前源程序编辑窗口中的源文件,其结果将输出到输出窗口中。☼Build:编译并链接,Build命令观察项目中所有文件,只对刚刚修改过的文件重新编译、链接。☼RebuildAll:文件不论是否修改过,全部重新编译、
链接。☼BatchBuild:一次建立多个项目。☼Clean:清除中间文件。☼StartDebug:开始调试,包括Go、StepInto、RuntoCursor、AttachtoProcess四个子菜单。☼Go:从当前执行到下一个断点。☼StepInto:单步执行。☼RuntoCurs
or:执行到当前光标位置。☼AttachtoProcess:选择该项可以对一个在VisualStudio外启动的程序进行调试。☼DebuggerRemoteConnection:远程调试连接设置。☼Execute:执行程序。☼SetActiveConfi
guration:选择活动项目,Win32Release发行版或Win32Debug调试版。☼Configuration:编辑项目设置。Build下拉菜单操作:在键盘上同时按下Alt+B键或者用鼠标单击菜单栏的Build选项,进入项目菜单7.Tools菜单☼SourceBrowse:如果
用户建立了浏览信息数据库,则弹出Browse对话框,用户可以查询程序中所有符号的相关信息;否则,系统将弹出对话框向用户询问是否需要建立浏览信息数据库。☼CloseSourceBrowseFile:用于关闭Browse信息文件。☼RegisterControl:将编写的OLE控件向操作系统注册
,以便能够在Win32中使用OLE控件。☼Errorlookup:根据用户输入的值,返回一个系统错误信息。☼ActiveXControlTestContainer:提供一个容器对ActiveX控件进行测试。在这个容器中
,我们可以改变控件的属性,调用控件的方法,激活控件的事件。☼MFCTracer:弹出MFCTracerOptions对话框。在对话框中,用户可以设置在哪种情况下,提供Tracer输出服务。当应用程序执行时
,启动MFCTracer,它将激活各种级别的调试信息,这些信息由MFC发送到输出窗口。☼Customize:用户定制菜单栏、工具条和键盘加速键。☼Options:启动Options对话框,对VisualC++6.0的编辑、编译、调试、运行、工作路径等环境参数进行设置。用户可以根据实际情况,合理地
配置这些参数以提高工作效率。☼Macro:用于打开Macro对话框,在该对话框内可以对宏进行编辑。Tools下拉菜单操作:在键盘上同时按下Alt+T键或者用鼠标单击菜单栏的Tools选项,进入项目菜单8.Window菜单☼NewWindo
w:在编辑区为当前活动窗口复制一个新的窗口,新窗口的内容跟原来窗口的内容一样,不同的是窗口标题上加了“1”。☼Split:将工作区分割,可以同时观察多个窗口。☼DockingView:将窗口锁定在工作台面上,并占据固定位置,其他窗口将不能再覆盖该窗口。☼Close
:将关闭编辑区的当前窗口。☼CloseAll:关闭工作区的所有窗口。☼Next:将显示编辑窗口队列中的下一个窗口。☼Previous:将显示编辑窗口队列中的上一个窗口。☼Cascade:将层叠排列窗口。☼TileHorizontally:将水平排
列窗口。☼TileVertically:将垂直排列窗口。☼Windows:将打开窗口管理对话框,该对话框可以管理所有编辑窗口。Window下拉菜单操作:在键盘上同时按下Alt+W键或者用鼠标单击菜单栏的Window选项,进入项目菜单9.Help菜单MicrosoftVisualSt
udio6.0提供了丰富的在线帮助信息。Help菜单和MSDNLibraryVisualStudio6.0相结合,以多种方式提供MSDN在线帮助服务。☼Contents:将当前窗口设置成工程工作区的InfoView页面上,如果工程工作区未显示在工
作台界面上,该命令将使工程工作区窗口显示在界面左侧。这样用户可以在InfoView页面上查找自己所需的主题。☼Search:将启动Search对话框,在对话框中可以输入待查主题词的关键字,也可从列表中选择。此后选择ListTopics键,在最下面的框中列出所
有相关的主题。选择Display键,将出现InfoView窗口,其中显示帮助信息。☼KeyboardMap:将展示所有菜单命令的快捷键一览表。☼TipoftheDay:将显示“日积月累”提示框。☼TechnicalSupport:可用来检索微软的技术支持信息。☼Microsoftonthe
Web:将自动打开IE,用以游览Internet网上Microsoft站点下的帮助信息。Help下拉菜单操作:在键盘上同时按下Alt+H键或者用鼠标单击菜单栏的Help选项,进入项目菜单5.1.2DeveloperStudio窗口1.文档窗口文档窗口是一
般的带边框子的窗口,其中含有源代码文档或图形文档。窗口子菜单中列出了在屏幕是以平铺方式还是以层叠方式显示文档窗口的命令。所有其他的DeveloperStudio窗口,包括工具栏和菜单栏,都是停靠式窗口。开发环境有两
个主要的停靠窗口——Workspace(工作区)窗口和Outspace(输出)窗口,另外还有一个Debugger(调试器)停靠窗口,只在调试过程中显示。停靠窗口可以固定在DeveloperStudio用户区的顶端、底端或侧面,或者浮动在屏幕上任何地方。停靠窗口,不论是浮动着的
还是固定着的,总是出现在文档窗口的上面。这样,就保证了当焦点从一个窗口移到另一个时,浮动的工具栏一直都是可见的。但这也意味着,文档窗口偶尔会看起来像消失了似的。例如,如果你正在文本编辑器中编辑源代码,此时打开一个占据整个DeveloperSt
udio用户区的停靠窗口,源代码文档就会消失,它隐藏在新窗口之下。解决方法是要么关了覆盖的窗口,要么把它拖到不挡眼的地方去。2.停靠窗口5.2工程项目生成1启动VisualC++6.02单击File菜单,选择New选项切换到Proje
ct表页,在Project表页的项目类型列表框中,单击要创建的项目类型。3在ProjectName输入框中,输入要建立的项目文件名,在Location输入框中,输入用户希望存放项目的子目录名,在默认情况下,系统会在安装Micros
oftVisualStudio6.0时自动建立的MicrosoftVisualStudio目录下的MyProjects子目录中自动建立与项目名称一致的目录,用于存放项目文件。4单击OK按钮后依次输入各类型项目需要的参数,最后单击Finish按钮显
示前几步所选择的全部设置,此时单击OK按钮系统在指定的目录下自动生成工程项目。5◼实验目的和要求1.掌握VisualC++6.0的启动和退出方法。2.掌握用应用程序向导创建一个控制台应用项目的方法。3.掌握源代码文件的新建、打开、保存和关闭
等基本操作。4.掌握VisualC++项目的编译、连接和执行。5.掌握代码简单语法错误修正和调试的一般过程。◼实验内容1.上机熟悉VisualC++6.0的集成工作环境。2.上机建立一个工程项目3.编辑、编译、运行如下C++程序
。◼实验步骤1.在VC开发环境下建立一个项目。2.编辑源代码。3.调试运行,并得到运行结果。实验4熟悉开发环境和建立工程项目◼参考代码#include<iostream.h>#include<string.h>classemployee{protected:cha
rname[10];charstreet[20];charcity[10];charpov[10];charpost[7];intno;public:employee(char[],char[],char[],char[],char[],int);voidchangename(char
str[]);voiddisplay();}employee::employee(charn[],chars[],charc[],charp1[],charp2[],intnum){strcpy(name,n);strcpy(street,s);strcpy(city,c);strcpy
(prov,p1);strcpy(post,p2);no=num;}voidemployee::changename(charn[]){strcpy(name,n);}voidemployee::display(){cout<<”输出记录”<<no<<
endl;cout<<”姓名:”<<name<<endl;cout<<”街道地址:”<<street<<endl;cout<<”市:”<<city<<endl;cout<<”省:”<<prov<<endl;cout<<邮政编码:”<<post<<endl;}voidmain(){employe
eobj1(“王华”,”胜利东街66号”,”潍坊市”,”山东省”,”42006obj1.display();}输出记录1姓名:王华街道地址:胜利东街66号市:潍坊市省:山东省邮政编码:420066运行结果