2019/9/131第1讲VisualC++6.0开发环境2019/9/132内容提要VisualC++及其开发环境VisualC++的菜单栏资源及资源编辑器项目与项目工作区联机帮助编译、调试程序2019/9/133VisualC++是一个基于Windows操作系统的可视化集成开发环境IDE(IntegratedDevelopmentEnvironment)。VisualC++由许多组件组成,包括编辑器、编译器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为一个和谐的开发环境。1.1VisualC++概述2019/9/134源程序用C++语言编写,支持面向对象设计方法,使用功能强大的微软基础类库MFC(MicrosoftFoundationClass)。开发出来的软件稳定性好、可移植性强。可以编制各种各样Windows应用程序,包括对话框程序、文档/视图程序和组合界面程序。作为VisualStudio可视化组件家族中最重要的一个成员,与其它可视化开发工具如VisualJ++、VisualBasic及VisualC#紧密地集成在一起,适用于特殊、复杂和综合软件项目的开发,乃至一个系统软件的设计。联机帮助系统MSDN(MicrosoftDeveloperNetworkLibrary)功能强大。它能与集成开发环境有机地结合在一起,使得用户在编程时随机查询需要的内容信息。1.1.1VisualC++的特点2019/9/1351.1.2VisualC++的安装要求内存为64MB,所需硬盘空间约为500M,操作系统为Windows98/2000/xp或WindowsNT。运行光盘根目录下的Setup.exe程序后,安装向导程序将自动完成VisualC++的安装,用户只需要根据对话框提示输入具体的内容。(典型安装)如输入产品序列号,选择安装选项、安装路径和需要安装的组件等。安装完毕后,在操作系统重新启动后,安装程序会自动启动MSDN的安装提示。如果要安装MSDN,插入VisualStudio6.0的MSDN光盘继续进行安装。用户最好随系统一起安装MSDN。(完全安装)2019/9/1361.1.3集成开发环境窗口例1-1利用VisualC++6.0创建一个Windows应用程序Mysdi。1.执行File|New菜单命令,出现New对话框。在Project页面窗口中选择MFCAppWizard[exe]选项,在ProjectName编辑框中输入项目名称Mysdi,在location编辑框中输入保存项目的路径。2.在MFCAppWizard-Step1对话框中设置应用程序的类型,本例创建一个单文档程序,选择Singledocument项,单击Finish按钮,出现NewProjectInformation对话框,单击OK按钮,将生成应用程序框架文件,并在项目工作区窗口打开生成的应用程序的项目。2019/9/1372019/9/138开发环境是程序员同VC++的交互界面通过它,可以访问程序源代码访问资源编辑器使用内部调试器创建工程文件1.2VisualC++6.0及其开发环境2019/9/1391.2.1VisualC++6.0在VisualC++IDE中,把实现程序设计功能的一组相互关联的C++源文件、资源文件以及支撑这些文件的类的集合称为一个项目。编写一个应用程序首先要创建一个项目(Project),在创建项目的同时创建了项目工作区Workspace。项目工作区记录了一个项目的集成开发环境的设置。2019/9/1310VisualC++IDE以项目工作区的方式来组织应用程序的项目,项目工作区用工作区文件DSW(DeveloperStudioWorkspace)来描述,文件名后缀为.dsw。工作区文件保存了应用程序集成开发环境的项目设置信息,它将一个DSP项目文件与具体的DeveloperStudio结合在一起,在VisusalC++IDE中一般以打开工作区文件DSW的方式来打开指定的项目。项目与项目工作区2019/9/1311以项目工作区的形式来组织文件、项目和项目配置项目与项目工作区在工作区中添加项目:用File-Open选项可打开已存在的项目;通过New对话框的Projects选项卡创建新的项目,并选择Addtocurrentworkspace复选框。2019/9/1312项目工作区窗口VC项目工作区由ClassView、ResourceView及FileView三个面板组成项目与项目工作区以树形结构显示项目所创建的类、资源和文件。2019/9/1313应用程序开发的大部分工作都在该区进行。编辑区是用户进行输入、编辑的主要区域,在该区可以进行代码的编辑,窗口的布局设计,资源的编辑。编辑区输出区是主要用于输出有关编译(Build)和调试(Debug)的信息以及查找结果。输出区2019/9/1314.cpp是源程序代码C++文件.h是包含函数声明和变量定义的头文件.rc是定义资源的资源脚本文件.dsp是工程文件,记录当前工程的有关信息.dsw是工作区文件,一个工作区可能包含一个或多个工程VC常用文件名介绍2019/9/1315FileEditViewInsert1.2.2VisualC++6.0的菜单栏2019/9/1316ProjectBuildToolsHelpVisualC++6.0的菜单栏2019/9/1317File菜单File主菜单包括一些与文件有关的操作命令,如新建、打开、关闭、保存和显示最近的项目、文件、工作区等。例如,在编程过程中,若要创建新的头文件或实现源文件并添加到项目中,打开File菜单,选择New菜单项,在New对话框的选择File页面,选择C/C++HeaderFile或C++SourceFile项,选择AddtoProject,输入文件名。2019/9/1318VisualC++的菜单栏-------File菜单VisualC++6.0可以创建的文件类型文件类型说明文件类型说明ActiveServerPage网页制作BinaryFile创建二进制文件BitmapFile创建位图文件C++SourceFile创建C++源文件C/C++HeaderFile创建C/C++头文件CursorFile创建光标文件HTMLPage创建HTML文件IconFile创建图标文件MacroFile创建宏文件ResourceScript创建资源脚本文件ResourceTemplate创建资源模板文件SQLScriptFile创建SQL脚本文件TextFile文本文件File-New-Files2019/9/1319VisualC++的菜单栏-------File菜单File-New-Projects2019/9/1320VisualC++的菜单栏-------File菜单VC6.0可以创建的项目类型项目类型说明项目类型说明ATLCOMAppWizard创建ATL应用程序DatabaseProject创建数据库项目Win32Dynamic-LinkLibrary创建Win32动态链接库DevStudioAdd-inWizard创建自动化宏CustomAppWizard创建自定义的AppWizardISAPIExtensionWizard创建Internet服务器或过滤器Makefile创建Make文件MFCActiveXControlWizard创建ActiveX控件程序MFCAppWizard(dll)创建MFC动态链接库MFCAppWizard(exe)创建MFC可执行程序Win32Application创建Win32应用程序Win32ConsoleApplication创建Win32控制台应用程序ClusterResourceTypeWizard通过它可以创建两种项目类型(ResourceDLL和ClusterAdministratorExtensionDLL)Win32StaticLibrary创建Win32静态库UtilityProject通过它可以创建一个效用项目,该项目只作为其他子项目的一个包容器,减少子项目的编联时间,但它本身并不包含任何文件2019/9/1321Edit菜单Edit主菜单主要包括一些与文件编辑有关的操作命令,如复制、粘贴、剪切、查找、替换、设置、删除和查看断点等。例如,Edit的查找功能很丰富,可利用Find菜单命令在当前打开的文件中进行查找,还可利用FindinFiles菜单命令在指定的多个文件中进行查找。2019/9/1322View菜单View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活ClassWizard类向导、Workspace工作区窗口、Output输出窗口和DebugWindows调试窗口。例如,当进入程序调试状态时,通过DebugWindows子菜单可以激活几个不同的调试窗口。2019/9/1323VisualC++的菜单栏------View菜单Workspace选项如果工作区没有显示或者不是处于当前状态,则选择该项将显示工作区窗口。Output选项在输出窗口中显示程序建立过程(如编译、链接等)的有关信息或错误信息,并且显示调试运行时的输出结果。2019/9/1324Insert菜单Insert主菜单主要包括一些与添加有关的操作命令,如添加新类、资源和源代码文件等。例如,编程时经常通过Insert菜单的Resource命令,向项目添加一个指定类型的资源。2019/9/1325Project菜单使用Project可以创建、修改和存储正在编辑的工程文件。工程文件组合了一个应用程序的所有源文件的组成部分。Project主菜单主要包括一些与项目管理有关的操作命令,如添加工程、向工程中添加文件、设置当前工程、调整工程设置等。2019/9/13262.AddToProject选项选择该选项将打开一个级联子菜单,可以把文件、文件夹、数据链接以及VC组件或控件添加到当前工程中在该子菜单中可以进行如下操作:(1)New:创建新的文件;(2)NewFolder:插入新的文件夹;(3)Files:插入已有文件;(4)DataConnection:添加数据链接;(5)ComponentandControls:选择该项将弹出ComponentandControlsGallery对话框,在此对话框中,可以插入VC组件或者已注册的ActiveX控件。VisualC++的菜单栏---Project菜单1.SetActiveProject选项设定指定的项目为工作区的活动项目2019/9/1327Build菜单Build主菜单主要包括一些与建立可执行程序有关的操作命令,如编译、链接和调试程序等。注意,当启动调试器后,Debug主菜单将代替Build主菜单出现在菜单栏中。2019/9/1328VisualC++的菜单栏----Build菜单2.Build选项对最后修改过的源文件进行编译和链接1.Compile选项只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息3.RebuildAll选项对所有源文件全部重新进行编译和链接,而不管它们何时曾经被修改过5.Clean选项用于清除编译链接时在项目运行目录中产生的临时文件和输出文件。4.BatchBuild选项一次编译和连接多个工程。2019/9/1329VisualC++的菜单栏---Build菜单6.StartDebug选项从当前语句开始执行程序直到遇到断点或遇到程序结束单步执行程序,并在遇到函数调用时进入函数内部再从头单步执行使程序在运行到当前光标所在位置时停止(相当于设置一个临时断点)调试过程中直接进入到正在运行的进程中2019/9/1330Tools菜单Tools主菜单中的菜单命令项主要用于启动VisualStudio实用工具、定制