【vc++精品源码栏目提醒】:网学会员为广大网友收集整理了,图形编程基础MFC - 其它资料,希望对大家有所帮助!
第一章 MFC 图形编程基础1.1 MFC 概述 ( MFC MicrosoftFoundationClasses)库是 Microsoft 为利用 VC开发 Windows应用程序而提供的应用程序框架。
在这个框架的支持下,对于不同的应用程序,编程的主要任务是填写各自特殊部分的代码。
MFC 类库由 130 多个类组成,封装了两千多个 API 函数。
使用 MFC 编程具有很多优点:用类编程,将代码和数据封装在类中,大大减少了编程的复杂性; 通过继承实现了基本的代码重用,在开发应用程序的过程中,我们可以通过继承来使用 MFC 中已经定义了的大量类,在保有它们原有的特性的同时,可以根据我们的需要来修改它们,使其具有新的特性;在使用 MFC进行编程的过程中,可以利用其提供的各种工具,提高编程的效率;借助 MFC类库中设计良好的类资源可以减少代码规模。
使用 MFC 类库,编程者只需要注意应用程序与通用的 Windows 程序所不同的特性,而几乎所有的应用程序与Windows 之间的接口都是由应用程序框架来实现的,这大大降低了编程的难度。
Windows 区别于 DOS 的一个重要的特征就是它的图形界面,所以,在Windows 的程序中绘图就成为了 Windows 编程的一个非常重要的内容。
为了满足编程者在程序中绘图的需要, MFC 提供了许多与绘图相关的类和函数, 使用它们用户可以绘制出想要的各种图形。
1.2 创建 MFC 项目 使用 MFC 框架编程,首先需要创建一个 MFC 项目,MFC 的应用程序开发都是在一个 MFC 项目中完成的。
在本教程中,我们使用的开发平台是 MicrosoftVisualStudio6.0 中的 VisualC6.0。
1.2.1 使用 MFCAppWizard 创建 MFC 项目 在 MicrosoftVisualStudio6.0 中,我们可以利用 MFCAppWizard(MFC 应用程序向导)来建立 MFC 项目,它提供了一个应用程序所必需的框架文件,如源文件、头文件、资源文件、项目文件等等。
创建 MFC 项目由以下几个步骤完成: (1) 启动 VisualC6.0,如图 1.1 所示。
(2) 从 File 菜单中选择 New 选项,出现 New 对话框(新建对话框) ,如图 1.2 所示。
该对话框包括 Files、Projects、Workspace 和 OtherDocuments 四个分页。
选中 Projects 分页,在 Projects 面板中左侧的项目类型列表框中单击选中要创建的项目类型。
这里我们选择 MFCAppWizardexe项,表示要创建一个 MFC 在应用程序。
ProjectName 文本输入框中输入要创建的项目的名称。
我们在这里输入项目名称为“DrawTest” ,本章的演示程序将在该项目中来完成。
在 Location文本输入框中输入用户希望存放项目的目录名,用户也可以点击输入框右侧的 按钮,调用“Choose Directory”对话框来选择目录。
系统会在用户选择的目录下创建一个与项目名称相同的目录来存放项目文件。
系统的默认目录是MicrosoftVisualStudio6.0 安装目录下的 MyProjects 目录。
下面的一组单选按钮:Createnewworkspace,代表创建一个新的项目;Addtocurrentworkspace,代表要加入到当前的项目中。
这里我们选择创建一个新的项目。
因为 Visual C 6.0在 32 位的操作系统平台上运行,所以在 Platform 编辑框中必须选中 Win32 复选框。
(3) 单击 OK 按钮。
出现 MFCAppWizard–Step1 对话框,如图 1.3 所示。
在这一步中, 用户要选择应用程序的类型和资源文件所使用的语言。
用户可以创建基于 Singledocument(单文档),Multipledocument(多文档)和 Dialogbased(对话框) 的应用程序。
在 这里我们选择创建基于单文档的应用程序。
“Whattypeofapplicationwouldyouliketocreate”下拉框中,选择“中文中国”作为资源文本语言。
选中“Document/View architecture support”复选框,表示应用程序将支持文档/视图体系。
关于文档/视图体系,将在后面进行介绍。
(4) 单击 Next 按钮,出现 MFCAppWizard–Step2of6 对话框,如图 1.4所示。
在“Whatdatabasesupportwouldyouliketoinclude”中,选择 None 单选钮,表示不需要数据库支持。
(5) 单击 Next 按钮,出现 MFCAppWizard–Step3of6 对话框,如图 1.5所示。
在“Whatcompounddocumentsupportwouldyouliketoinclude”中,选择 None 单选钮, 表示不需要复合文档的支持。
同时在“Whatothersupportwouldyouliketoinclude”中,选择 ActiveXControls 复选框,表示包括 ActiveX。
(6) 单击 Next 按钮,出现 MFCAppWizard–Step4of6 对话框,如图 1.6所示。
在这一步, 在 用户将对应用程序的界面特征进行设定。
“Whatfeatureswouldyouliketoinclude”中,选中 3Dcontrols(三维图形控件)选项,使控件具有立体感。
如果用户选择了 DockingTools 选项,那么“Howdoyouwantyourtoolbarstolook”被激活,这里有两个单选按钮:Normal 表示生成传统意义上横跨在窗口顶端的工具条;InternetExplorerRebars 表示生成 IE4 风格的附加工具条。
选中Initialstatusbar 复选框,表示窗口具有状态条。
选中 Printingandprintpreview 复选框,表示应用程序提供打印和打印预览。
在“Howmanyfileswouldyoulikeonyour recent filelist”中使用默认值 4,表示生成的应用程序的 File 菜单中显示 4个最近打开过的文件。
(7) 单击 Next 按钮,出现 MFCAppWizard–Step5of6 对话框,如图 1.7所示。
在“Whatstyleofprojectwouldyoulike”有两个单选按钮:MFCStandard表示提供一个标准的 MFC 应用程序架构;Windows Explorer 表示建立一个像Windows Explorer 那样使用分割窗口的应用程序,左边的成列窗口是 CTreeView类,右边的成列窗口是 CListView 类。
在“Would you like to generate source filecomments” 中,选择 YesPlease, 在 表示在源代码中加上注释。
“HowwouldyouliketousetheMFClibrary”中,选择 AsasharedDLL,表示使用动态链接库,当应用程序仅使用 MFC 类库时,动态链接有利于减少占用的磁盘空间。
(8) 单击 Next 按钮,出现 MFCAppWizard–Step6of6 对话框,如图 1.8所示。
在这里可以修改所创建的类的类名和文件名,修改应用程序视类的基类。
在列表框中单击选择 CDrawTestView 类,可以单击 Base class 下拉框的箭头,从中选择要使用的基类。
我们这里使用默认的 CView 作为基类。
除了修改应用程序视类的基类外,我们不建议修改这里各个类的类名和文件名。
(9) 单击 Finish 按钮,出现 NewProject Information 对话框,如图 1.9 所示。
这里将显示用户前面几步所做的所有设置。
如果检查设置无误,可以单击OK 按钮,完成 MFC 项目的创建,系统在指定的目录下生成了应用程序的框架文件。
至此,MFC 项目创建完毕。
实际上我们在第(3)步之后各步的设置中采用的都是系统的默认选项,所以可以在第(3)步选择完单文档应用程序后,直接单击 Finish 按钮,这时将直接出现第(9)步的 NewProjectInformation 对话框,这里表示第(3)步之后的各项设置都采用系统的默认设置。
在第(3)步之后的各步中随时可以选择 Finish 按钮来直接完成设置。
1.2.2 MFC 项目工作区窗口 MFC 创建完成之后,用户可以通过项目工作区窗口进行文件组织,项目管理和项目设置更改。
如图 1.10 所示。
在项目工作区窗口中一共有三个分页, 分别是 ClassView 面板、ResourceView面板和 FileView 面板。
在每个面板中都有一个树型结构, 用户可以用鼠标单击树型节点左侧的“”字展开节点或者单击“
上一篇:
cvs使用手册
下一篇:
经济可持续发展论文:将可持续发展内生化的新经济发展方式