




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、9.1 Visual C+集成开发环境 9.2 菜单功能介绍 9.3 工具栏的使用 9.4 资源与标识符 9.5 应用程序的建立,第 9 章 Visual C+集成环境的使用,返回主目录,9.1 Visual C+集成开发环境,9.1.1 集成开发环境的启动及其主窗口简介 Visual C+ 6.0提供了良好的可视化编程环境,集项目建立、打开、浏览、编辑、保存、编译、连接和调试等功能于一体。 Visual C+6.0可用于Windows 95及Windows NT环境。将Visual C+6.0正确安装到Windows系统之后,选择开始 程序 Microsoft Visual Studio 6
2、.0 Microsoft Visual C+ 6.0,即可启动,进入集成开发环境(Developer Studio),如图9.1所示。,图9.1 Visual C+ 6.0 的Developer Studio,图9.1为集成开发环境的主窗口,包括标题栏、菜单栏、项目工作区窗口(缺省时处于泊坞状态)、正文窗口、输出窗口(缺省时处于泊坞状态)和状态条。标题栏用于显示应用程序名和打开的文件名;菜单栏完成Developer Studio中的所有功能;工具栏对应于某些菜单或命令的功能,简化用户操作;项目工作区(Workspace)窗口用于组织文件、项目和项目配置。当读进一个项目后,该窗口的下端会出现3个
3、标签:类视图(ClassView)、资源视图(ResourceView)及文件视图(FileView),如图9.2(a)(c)所示;正文窗口用于各种程序文件、资源文件、文档文件以及帮助信息等显示或编辑,如图9.3所示;输出窗口用于显示项目建立过程中所产生的各种信息;状态栏给出当前操作或所选择的命令的提示信息。,图9.2 项目工作区(Workspace)窗口 (a) 类视图;(b) 资源视图;(c) 文件视图,图9.3 正文窗口,9.1.2 正文窗口及其操作 用户可以同时打开多个正文窗口,每个窗口都是标准的Window窗口,可通过系统菜单以及右上角的最大化、最小化、复原、关闭、移动及改变尺寸等进
4、行一般的操作。除此之外,还有以下两种方法可切换窗口。 (1) 若需要切换的窗口已打开且可见,用鼠标单击该窗口的任何部分, 或在Window菜单下选择最下面的文件列表中的相应文件即可将其激活。 (2) 若需要切换的窗口已打开但不可见,可以使用正文窗口系统菜单下的Next命令(或加速键Ctrl+F6)依次循环地切换正文窗口,也可以使用Window菜单下的Windows命令,将出现如图9.4所示的对话框。,图9.4 Windows对话框,在Select window下面的列表框中列出当前打开的正文窗口,可让用户选择。右边的Activate按钮用来激活选中的窗口。Close Window(s)按钮用来
5、关闭选定的窗口。当选定的窗口是程序文件或用户可以编辑的其它文档文件时,也可用Save按钮来保存文件。,9.1.3 Workspace窗口及其操作 在图9.2中单击不同标签就会显示相应的页面。例如单击FileView图标标签,会出现图9.2(c)所示的页面。页面中的内容是以树型结构显示的。通过单击某结点前的“+”或双击该结点,就可以打开该结点,显示其内容。如果双击结点为最底层的对象,则打开相应的编辑器,出现一个编辑窗口。例如,在FileView中双击文本文件,会打开源程序编辑器;在ResourceView中双击一个资源时,会打开资源编辑器。 对于缺省时的泊坞状态的Workspace窗口(图9.2
6、)或其它泊坞窗口,用鼠标拖动它们的边框,可以使它们变为普通的窗口,如图9.5所示。,图9.5 普通窗口时的Workspace窗口的外观,可以通过按Shift+Esc键或单击工具栏中的Workspace按钮隐藏Workspace窗口,也可以用鼠标右击Workspace窗口的页面,然后从快捷菜单中选中Hide命令;或是用鼠标右击任意工具栏的边框,弹出快捷菜单,然后选取Project Workspace菜单项。 Workspace窗口被隐藏后,可以单击工具栏中的Workspace按钮,或者从View菜单下选取Workspace菜单项或按Alt+0加速键将其显示出来;也可以用鼠标右击任意工具栏的边框,
7、弹出快捷菜单,然后选取Project Workspace菜单项。,9.2 菜单功能介绍,Visual C+ 6.0的菜单栏包括File、Edit、View、Insert、Project、Build、Tools、Window、Help等菜单,使用方法与Windows常规操作相同。选中某个菜单后,会弹出下拉式子菜单。子菜单中某些常用的菜单右边常常对应着某个加速键,按下加速键将直接执行该菜单项操作;菜单项后面带有“”,表示当选择该菜单项后将弹出一个对话框,供用户作进一步的设置;菜单项后面黑色的三角箭头,表示该菜单项还带有下一级的子菜单。 在窗口的不同位置单击鼠标右键,可以弹出快捷菜单,该菜 单中的选
8、项通常都是与当前位置关系密切,需要频繁执行的操作命令。,9.2.1 File菜单 File菜单中的命令主要完成文件的建立、保存、打开、关闭以及打印等工作。菜单命令项及其加速键和功能如表9.1所示。,表9.1 File菜单命令的加速键及功能,菜单命令 加速键 功 能说明 New Ctrl+N 创建一个新文件、工程 Open Ctrl+O 打开一个已存在的文件 Close 关闭当前被打开的文件 Open Workspace 打开一个已存在的Workspace Save Workspace 保存当前被打开的Workspace Close Workspace 关闭当前被打开的Workspace Sa
9、Ctrl+S 保存当前文件 Save As 以新的文件名保存当前文件 Save All 保存所有打开的文件 Page Setup 设置文件的页面 Print Ctrl+P 打印文件的全部或选定的部分 Recent Files 最近的文件列表 Recent Workspace 最近的Workspace列表 Exit 退出集成开发环境,9.2.2 Edit菜单 Edit菜单中的命令用来使用户便捷地编辑文件,如进行删除、复制等操作。菜单命令项及其加速键和功能如表9.2所示。,菜单命令加速键 功 能 说 明 Undo Ctrl+Z 撤消上一次编辑操作 Redo Ctrl+Y 恢复被取消的编辑操作 Cu
10、t Ctrl+X 将选定的文本剪切到剪贴板中 Copy Ctrl+C 将选定的文本复制到剪贴板中 Paste Ctrl+V 将剪切板中的内容粘贴到光标处 DeleteDel 删除选定的对象或光标处的字符 Select AllCtrl+A 一次性选定窗口中的全部内容 Find Ctrl+F 查找指定的字符串 Find in Files 在多个文件中查找指定的字符串,Replace Ctrl+H 替换指定的字符串 Go To Ctrl+G 光标自动转移到指定位置 Bookmarks Ctrl+F2 给文本加书签 AdvancedIncremental SearchCtrl+I 开始向前搜索 Adv
11、ancedFormat SelectionAlt+F8 对选中对象进行快速缩排 AdvancedTabify Selection 在选中对象中用跳格代替空格 AdvancedUntabify Selection 在选中对象中用空格代替跳格 AdvancedMak Selection Uppercase Ctrl+Shift+U把选中部分改成大写,续表(2),AdvancedMake Selection Lowercase Ctrl+U把选中部分改成小写 Advanceda-b View Whitespace Ctrl+Shift+8显示或隐藏空格点 Breakpoints Alt+F9 编辑程
12、序中的断点 List Members Ctrl+Alt+T 列出全部关键字 Type Info Ctrl+T 显示变量、函数或方法的语法 Parameter Info Ctrl+Shift+Space 显示函数的参数 Complete Word Ctrl+Space 给出相关关键字的全称,续表(3),9.2.3 View菜单 View菜单中的命令主要用来改变窗口的显示方式,激活调试时所用的各个窗口。菜单命令项及其加速键和功能如表9.3所示。,表9.3 View菜单命令的加速键及功能,菜 单 命 令 加速键功 能 说 明 Class WizardCtrl+W 编辑应用程序中的类 Resource
13、 Symbols浏览和编辑资源文件中的符号 Resource Includes编辑修改资源文件名及预处理指令 Full Screen 切换窗口的全屏幕方式和正常方式 Workspace Alt+0激活Workspace窗口 Output Alt+2激活Output窗口 Debug WindowsWatch Alt+3激活Watch窗口 Debug WindowsCall Stack Alt+7激活Call Stack窗口 Debug WindowsMemory Alt+6激活Memory窗口 Debug WindowsVariables Alt+4激活Variables窗口 Debug Win
14、dowsRegisters Alt+5激活Registers窗口 Debug WindowsDisassembly Alt+8激活Disassembly窗口 Refresh 更新选择域 PropertiesAlt+Enter编辑当前被选中对象的属性,9.2.4 Insert菜单 Insert菜单中的命令主要用于项目、文件及资源的创建和添加。菜单命令项及其加速键和功能如表9.4所示。,表9.4 Inset菜单命令的加速键及功能,菜 单 命 令加 速 键 功 能 说 明 New Class 创建新类并加入到项目中 New Form 创建新表并加入到项目中 Resource Ctrl+R 创建各种新
15、资源 Resource Copy 对选定的资源进行拷贝 File As Text 在当前源文件中插入一个文件 New ALT Object 在项目中增加一个ALT对象,9.2.5 Project菜单 Project菜单中的命令主要用来对项目进行文件的添加工作。菜单命令项及其加速键和功能如表9.5所示。,表9.5 Project菜单命令的加速键及功能,菜 单 命 令 加速键 功 能 说 明 Set Active Project 激活项目 Add To projectNew 在项目上增加新文件 Add To projectNew Folder 在项目上增加新文件夹 Add To projectFi
16、les 在项目上插入已存在的文件 Add To projectData Connection 在当前项目上增加数据连接 Add To projectComponents and Controls 在当前项目上插入库中的组件 Dependencies 编辑项目组件 Settings Alt+F7 编辑项目编译及调试的设置 Export Makefile 以Makefile形式输出可编译项目 Insert Project into Workspace 将项目插入Workspace窗口中,9.2.6 Build菜单 Build菜单中的命令主要用来进行应用程序的编译、连接、调试和运行等。菜单命令项及其
17、加速键和功能如表9.6所示。,表9.6 Build命令的加速键及功能,菜 单 命 令 加速键 功 能 说 明 Compile Appmodul.cppCtrl+F7 编译C或C+源代码文件 Build Ex00.exe F7 编译和连接项目 Rebuild All 编译和连接项目及资源 Batch Build 一次编译和连接多个项目 Clean 删除中间及输出文件 Start DebugGo F5 开始或继续调试程序 Start DebugStep Into F11 单步运行调试 Start DebugRun to CursorCtrl+F10运行程序到光标所在行 Start DebugAtt
18、ach to Process连接到正在运行的进程 Debugger Remote Connection编辑远程调试连接设置 Execute Ex00.exe Ctrl+F5运行程序 Set Active Configuration 选择激活的项目及配置 Configurations 编辑项目的配置 Profile 设置Profile选项,显示Profile数据,9.2.7 Tools菜单 Tools菜单中的命令主要用于选择或定制集成开发环境中的一些实用工具,来改变窗口的显示方式,激活调试所用的各个窗口。菜单命令项及其加速键和功能如表9.7所示。,表9.7 Tools菜单命令的加速键及功能,菜
19、单 命 令 加速键 功 能 说 明 Source Browser Alt+F12 在选定的对象或当前文本中查询 Close Source Browser File 关闭信息库 Visual Component Manager 激活Visual Component Manager Register Control 激活Register Control Error Lookup 激活Error Lookup ActiveX Control Test Container 激活ActiveX Control Test Container OLE/COM Object Viewer 激活OLE/COM
20、Object Viewer Spy+ 激活Spy+ MFC Tracer 激活MFC Tracer Customize 定制Tool菜单和工具栏,菜 单 命 令 加速键 功 能 说 明 Options 改变集成开发环境的各项设置 Macro 创建和编辑宏 Record Quick Macro 记录宏 Play Quick Macro 运行宏,续表(2),9.2.8 Window菜单 Window菜单中的命令主要用来排列集成开发环境中的各个窗口、打开或关闭一个窗口、使窗口分离或重组等操作,改变窗口的显示方式,激活调试所用的各个窗口。菜单命令项及其加速键和功能如表9.8所示。,表9.8 Windo
21、w菜单命令的加速键及功,菜 单 命 令 加速键 功 能 说 明 New Window 为当前文件打开一个新的窗口 Split 分割窗口 Docking View Alt+F6 启用或关闭Docking View模式 Close 关闭当前打开的窗口 Close All 关闭所有打开的窗口 Next 激活下一个窗口 Previous 激活上一个窗口 Cascade 多个窗口重叠出现在显示区域中 Tile Horizontally 把窗口按水平方向排列 Tile Vertically 把窗口按垂直方向排列 Windows 管理当前打开的窗口,9.2.9 Help菜 同大多数的Windws软件一样,V
22、isual C+ 6.0提供了大量详细的帮助信息,这些信息都可以在Help菜单得到。Help的各项命令如表9.9所示。,表9.9 Help菜单命令的功能,菜 单 命 令 功 能 说 明 Contents 显示所有帮助信息的内容列表 Search 利用在线查询获得帮助信息 Index 显示在线文件的索引 Use Extension Help 开启或关闭Extension Help Keyboard Map 显示所有的键盘命令 Tip of the Day 显示Tip of the Day对话框 Technical Support 显示Developer Studio的支持信息 Microsoft
23、 on th WebFree Stuff 打开Developer Studio 97 Free Stuff页 Microsoft on th WebProduct News 打开Developer Studio 97产品消息页,续表(2),菜 单 命 令 功 能 说 明 Microsoft on th WebFrequently Asked Questions打开Developer Studio 97经常性问题页 Microsoft on th WebOnline Support 打开Microsoft在线帮助页 Microsoft on th WebMSDN Online 打开Develop
24、er产品主页 Microsoft on th WebSend Feedback 打开Developer产品信息反馈页 Microsoft on th WebBest of the Web 打开最佳网页 Microsoft on th WebSearch the Web 打开查询页 Microsoft on th WebWeb Tutorial 打开指南页 Microsoft on th WebMicrosoft Home Page 打开Microsoft主页 About Visual C+ 显示本版本的有关信息,9.3 工具栏的使用,9.3.1 标准(Standard)工具栏 工具栏是许多菜单
25、命令相对应的按钮的组合体,提供执行常用命令的快捷方法。第一次运行Visual C+ 6.0时,显示的是默认状态下的标准工具栏,如图9.6所示。,图9.6 窗口式的Standard工具栏,9.3.2 显示/隐藏工具栏 如果用户对当前显示的工具栏不满意,可以自己选择适当的工具栏加以显示,并隐藏那些不用的工具栏。 显示与隐藏工具栏的步骤如下: (1) 单击Tools菜单,选中Customize菜单项。 (2) 在弹出的对话框中,单击Toolbars标签,如图9.7所示。在该选项卡中显示有Toolbars列表框,其中显示默认的Menu bar、Standard、Build MiniBar和Wizard
26、Bar工具栏条目被选中。若要显示某工具栏,只需单击该条目,使其前面出现“”;而要隐藏某工具栏,则再次单击该条目,使其前面的“”消失即可。,图9.7 Customize对话框中的Toolbars选项卡,9.3.3 工具栏的定制 用户可以根据需要定制新的工具栏,或者对已有的工具栏进行修改,如添加新按钮、删除已有按钮等。 定制新的工具栏的步骤为: (1) 在图9.7中,单击New按钮,弹出New Toolbar对话框,输入新的工具栏名称(如MyTools)。 (2) 单击OK按钮,Toolbars列表框中增加新的工具栏(MyTools),同时它出现在屏幕上。单击Commands标签,出现图9.8。,
27、图9.8 Customize对话框中的Commands选项卡,(3) 添加新按钮。在Category下拉列表框中选一项,对应的右边Buttons组框中会出现相应的一组按钮,从中选择需要的按钮,拖动到新创建的工具栏即可。工具栏中的其它按钮自动调整排列位置。 (4) 删除工具栏中的按钮。在出现图9.7或图9.8后,用鼠标点中该工具栏按钮并拖动,一直脱离Visual C+ 6.0的工具栏和菜单即可。,9.4 资源与标识符,9.4.1 资源 在Windows环境下进行程序设计时, 可以将一些数据如字符串常量、位图等以特殊的格式存储在资源文件中。它们可以被单独地编辑修改,编写程序代码时只需引用它们的资源
28、标识符即可,无须直接将数据写入程序代码中。图9.2(b)的资源视图中显示了Windows资源的类型,包括加速键(Accelerator)、光标(Cursor)、对话框(Dialog)、图标(Icon)、菜单(Menu)、串表(String Table)、工具栏(Toolbar)和版本信息(Version)等,程序员也可以根据需要自定义资源的类型。,9.4.2 资源编辑器 使用资源编辑器,可以创建新的资源,修改已有的资源,拷贝资源以及删除无用的资源。创建或打开资源时,系统将会自动打开相应的编辑器。 1. 创建新资源 从Insert菜单中选择Resource命令或从工具栏中单击Resource按钮
29、,弹出Insert Resource对话框,如图9.9所示。从Resource Type列表框中选择资源类型,然后单击New按钮即可创建新的资源。,图9.9 Insert Resource对话框,2. 查看和修改资源 图9.2(b)中,单击“+”标记扩展每一分类来查看资源。可以用菜单命令复制、移动、粘贴或删除资源,也可以双击它打开相应的编辑器来修改资源,并运用资源属性对话框来修改资源的语言属性或条件属性。 3. 资源模板 创建资源模板的方法与创建资源文件的方法基本相同,区别在于必须使用File菜单中Save As命令将资源模板保存在Microsoft Visual Studio Common
30、MSDev98 Template文件夹中。创建资源模板后,可在资源模板上创建新的资源。,4. 资源标识符 资源标识符由映射到数值上的字符串组成,用于在源代码或资源编辑器中引用资源或对象。创建新的资源或对象时,系统自动为其提供默认标识符(如IDD_ABOUTBOX)和符号值。标识符和符号值自动保存在系统生成的资源文件resource.h中。 标识符通常带有描述性前缀,以表示资源或对象的类型。例如,加速键或菜单前缀为IDB_;对话框前缀为IDD_;光标前缀为IDC_;图标前缀为IDI_;位图前缀为IDB_;菜单项的前缀为IDM_;命令前缀为ID_;控件前缀为IDC_;串表中串的前缀为IDS_;消息
31、框中的串前缀为IDP_。,随着应用程序的增大和复杂程度的增加,与其相关的资源符号也会不断增多。要手工跟踪分散在不同文件中的大量资源符号是相当困难的。资源符号浏览器简化了资源符号的管理。使用资源符号浏览器,用户可以: (1) 快速浏览已有资源符号的定义,以便了解每个资源的符号值、已使用的资源符号列表以及与每个符号相关的资源。 (2) 创建新的资源符号。 (3) 更改资源的符号名和符号值。 (4) 删除不再使用的资源符号。 (5) 快速切换到某个资源所对应的编辑器中。,9.5 应用程序的建立,9.5.1 概述 在Visual C+中,开发Windows应用程序有很多方法,最简单、最方便的方法当然是
32、AppWizard。它用于创建基于MFC类库(Microsoft Foundation Class Library)的Windows应用程序框架文件。这些文件包括了构造一个基于Windows的应用程序必需的所有文件,如源文件、头文件、资源文件和模块定义文件(应用程序的一些设置和属性描述)等。 利用MFC AppWizard的向导建立应用程序时,根据要建立的应用程序的不同,需要有不同的步骤(6步或4步),每一步要设置不同的选项,这样就可以得到开发应用程序的基本文件,然后再利用ClassWizard来实现应用程序的具体功能。,9.5.2 利用AppWizard创建一个新的项目 本节首先利用AppW
33、izard生成一个应用程序框架。以后的章节中将逐步介绍如何向其加入具体的实现内容。 第一步,选择File菜单中的New命令,选中Project选项卡,如图9.10所示。选择MFC AppWizard(exe)。在Location编辑框中可直接键入目录名称,或者单击“”按钮选择已有的目录。在Project name框中键入工程的名称,如Ex01,此时OK按钮激活。单击OK按钮后弹出“MFC AppWizardStep 1”对话框,见图9.11。,图9.10 建立新项目对话框,图9.11 MFC AppWizardStep 1对话框,第二步,用该对话框选择应用程序的基本结构。可以选择Single
34、document(单文档,即SDI)、Multiple documents(多文档,即MDI)和Dialog based(基于对话框)的界面。本例中选择默认值,即多文档。 本例下面的几步均选择缺省值,可以直接在图9.11的窗口中点击Finish按钮,或者一步一步点击Next按钮。在出现图9.12所示的窗口时单击OK按钮,MFC AppWizard为应用程序生成必要的初始化文件并在项目工作区窗口打开生成的项目(见图9.2)。 从Build菜单或工具栏中选择Execute命令或按钮(也可按下Ctrl+F5)来运行程序,在出现的对话框中单击OK按钮,系统开始编译、连接,生成可执行的Windows程序
35、。程序运行画面如图9.13所示。,图9.12 New Project Information对话框,图9.13 AppWizard生成的应用程序框架的运行,9.5.3 程序分析 现在分析一下MFC AppWizard产生的文件,可以使读者清楚了解Visual C+程序的一般组成及其工作原理。 在FileView中双击所有文件夹图标或其前的“+”号,出现图9.14。在几个主要的源程序文件中定义了如下几个类: (1) 应用程序类:在Ex01程序中是CEx01App,派生自CWinApp,头文件和源程序文件分别是Ex01.h和Ex01.cpp。在Ex01.cpp中定义了一个该类对象theApp,这是
36、一个全局变量,用于初始化应用程序以及运行该应用程序提供的函数成员。每一个基于MFC类库的应用程序只能有一个该类对象。,图9.14 文件视图详细列,应用程序开始运行时,自动调用应用程序框架内的WinMain函数(不同于C语言的主函数main)。Windows应用程序入口是WinMain函数,在基于MFC的程序中它被隐藏在应用程序框架内部。该函数调用theApp对象的InitInstance( )函数成员进行必要的初始化,接着调用隐藏在基类CWinApp中的函数Run( ),应用程序进入运行状态。 用户可以通过关闭主框架窗口来终止应用程序的运行。这一操作将会引起一系列事件的发生:首先主窗口(CEx
37、01Frame)对象将被删除,然后退出WinMain,最后删除theApp对象。,CWinApp类的主要函数成员有: InitInstance函数:Windows系统允许用户同时运行同一应用程序的多个实例,每当启动新的应用实例时,WinMain都要调用InitInstance函数对程序实例进行初始化。InitInstance函数完成的初始化工作主要包括:创建并注册文档模板;从INI文件中装载文件选项或Windows注册信息;创建窗口;处理命令行以打开命令行中指定的文档,或打开新文档。, Run函数:完成程序的初始化工作后,WinMain将调用Run函数来处理消息循环。该函数不断检查消息队列中有
38、没有消息。如果有消息,将消息发送出去,让程序执行相应动作;如果没有消息,则调用OnIdle函数作程序空闲时的处理。如果没有消息也无须作空闲时的处理,程序将一直等待,直到消息出现。应用程序结束时,Run函数调用ExitInstance做最后的退出工作。 OnIdle函数:此函数用于处理程序空闲时的工作。缺省时,OnIdle函数会对用户界面作更新,或清理在运行过程中创建的临时对象。 ExitInstance函数:应用程序被终止时,该函数被调用。如需作某些清理工作,例如释放程序执行时占用的内存,用户可以重载该函数。,下面是应用程序主文件Ex01.cpp的主要代码: / Ex01.cpp : 定义应用
39、程序的类行为 / CEx01App BEGIN_MESSAGE_MAP(CEx01App, CWinApp) /AFX_MSG_MAP(CEx01App) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) / 注意:ClassWizard(类向导)将可能添加或删除消息映射宏 /AFX_MSG_MAP / 标准的基于文档的文件命令,ON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen) / 标准的打印设置命令 ON_COMMAND(ID_FILE_PRI
40、NT_SETUP, CWinApp:OnFilePrintSetup) END_MESSAGE_MAP( ) / CEx01App类的构造函数 CEx01App:CEx01App( ) / 在这里添加构造函数代码 ,/ 在本程序中有且只有一个CEx01App对象 CEx01App theApp;/定义全局CEx01App对象 / CEx01App初始化 BOOL CEx01App:InitInstance( ) AfxEnableControlContainer( );/允许包含OLE控件 / 标准的初始化部分 / 如果不想使用这些特性并想缩短最终可执行程序的长度, / 应删除下面给定的所不需
41、要的初始化例程,#ifdef _AFXDLL/装入CTL3d32.DLL Enable3dControls(); / 当在动态连接库中使用MFC时调用此函数 #else Enable3dControlsStatic( ); /当静态连接MFC库时调用此函数 #endif / 改变此应用程序所存储的注册键,应该修改此字符串, / 它可以是公司名或组织名等等 SetRegistryKey(_T(Local AppWizard-Generated Applications); LoadStdProfileSettings( ); / 装入标准的INI文件选项(包括MRU),/注册应用程序程序文档模板
42、,用于连接文档与框架窗口和视图 CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_EX01TYPE, RUNTIME_CLASS(CEx01Doc), RUNTIME_CLASS(CChildFrame), / MDI主框架窗口 RUNTIME_CLASS(CEx01View); AddDocTemplate(pDocTemplate); /创建主框架窗口 CMainFrame* pMainFrame = new CMainFrame; if (!pMainFrame-LoadFrame(IDR
43、_MAINFRAME) return FALSE; m_pMainWnd = pMainFrame;,/分析标准的外壳命令、DDE及打开文件的命令行 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); /分析命令行命令 if (!ProcessShellCommand(cmdInfo) return FALSE; /显示并更新主框架窗口 pMainFrame-ShowWindow(m_nCmdShow); pMainFrame-UpdateWindow( ); return TRUE; ,(2) 主窗口类:CMainFrame派生自CMDI
44、FrameWnd。主窗口对象负责管理标题栏、菜单、工具栏和状态栏。Windows自动管理用户与主窗口之间的大部分交互工作,如移动窗口、改变窗口大小、最大化或最小化窗口、关闭窗口等。 在创建窗口时,标题栏和菜单栏会被自动创建,而工具栏和状态栏的创建则需要在OnCreate( )函数中实现。 下面是CMainFrame类的实现部分主要代码:,/ MainFrm.cpp : CMainFrame类的实现部分 / CMainFrame IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd) /以下为消息映射部分,消息以BEGIN_MESSAGE_MAP宏开始 BEGIN
45、_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) /AFX_MSG_MAP(CMainFrame) / 注意: ClassWizard(类向导)将可能添加或删除消息映射宏 ON_WM_CREATE( ) /AFX_MSG_MAP END_MESSAGE_MAP( ) /消息映射以END_MESSAGE_MAP宏结束 static UINT indicators =, ID_SEPARATOR, /状态栏指示器 ID_INDICATOR_CAPS,/大小写切换键(Caps Lock)状态指示 ID_INDICATOR_NUM,/数字锁定键(Num Lock)状态指示 ID_INDICATOR_SCRL,/滚动锁定键(Scroll Lock) 状态指示 ; / CMainFrame类的构造函数和析构函数 CMainFrame:CMainFrame( ) / 在这里添加成员初始化代码 CMainFrame:CMainFrame( ) ,int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct) if (CMDIFrameWnd:OnCreate(lpCreate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 19984-2:2025 EN Rubber and rubber products - Determination of biobased content - Part 2: Biobased carbon content
- 2025年一级造价师之建设工程技术与计量(水利)自我检测试卷A卷附答案
- 体育教学课件下载
- 你真棒作文教学课件
- 第三章滴定分析13课件
- 2025年安徽商贸职业技术学院单招职业倾向性测试必刷测试卷含答案
- 2025年第二季度网络安全意识培训测试题有答案
- 工业互联网平台IPv6技术升级对工业生产过程透明化与可视化的影响报告
- 口才课自我介绍课件模板
- 小学生矛盾纠纷课件
- 宝钢设备大修管理办法
- 缓和医疗与护理课件
- 学堂在线 军事理论 章节测试答案
- 早产儿喂养不耐受的护理
- 肿瘤药药学科普
- 新生儿外周静脉建立与管理
- 垃圾发电厂节能管理制度
- 云硫矿业招聘试题及答案
- 企业生产设备风险评估报告
- 2025-2030大输液行业发展分析及投资价值研究咨询报告
- 小学生中草药课件
评论
0/150
提交评论