- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC图形编程基础
MFC概述
MFC(Microsoft Foundation Classes)库是Microsoft为利用VC++开发Windows应用程序而提供的应用程序框架。在这个框架的支持下,对于不同的应用程序,编程的主要任务是填写各自特殊部分的代码。MFC类库由130多个类组成,封装了两千多个API函数。
使用MFC编程具有很多优点:用类编程,将代码和数据封装在类中,大大减少了编程的复杂性;通过继承实现了基本的代码重用,在开发应用程序的过程中,我们可以通过继承来使用MFC中已经定义了的大量类,在保有它们原有的特性的同时,可以根据我们的需要来修改它们,使其具有新的特性;在使用MFC进行编程的过程中,可以利用其提供的各种工具,提高编程的效率;借助MFC类库中设计良好的类资源可以减少代码规模。使用MFC类库,编程者只需要注意应用程序与通用的Windows程序所不同的特性,而几乎所有的应用程序与Windows之间的接口都是由应用程序框架来实现的,这大大降低了编程的难度。
Windows区别于DOS的一个重要的特征就是它的图形界面,所以,在Windows的程序中绘图就成为了Windows编程的一个非常重要的内容。为了满足编程者在程序中绘图的需要,MFC提供了许多与绘图相关的类和函数,使用它们用户可以绘制出想要的各种图形。
创建MFC项目
使用MFC框架编程,首先需要创建一个MFC项目,MFC的应用程序开发都是在一个MFC项目中完成的。在本教程中,我们使用的开发平台是Microsoft Visual Studio 6.0中的Visual C++ 6.0。
使用MFC AppWizard创建MFC项目
在Microsoft Visual Studio 6.0中,我们可以利用MFC AppWizard(MFC应用程序向导)来建立MFC项目,它提供了一个应用程序所必需的框架文件,如源文件、头文件、资源文件、项目文件等等。创建MFC项目由以下几个步骤完成:
启动Visual C++ 6.0,如图1.1所示。
从File菜单中选择New选项,出现New对话框(新建对话框),如图1.2所示。该对话框包括Files、Projects、Workspace和OtherDocuments四个分页。选中Projects分页,在Projects面板中左侧的项目类型列表框中单击选中要创建的项目类型。这里我们选择MFC AppWizard[exe]项,表示要创建一个MFC应用程序。在Project Name文本输入框中输入要创建的项目的名称。我们在这里输入项目名称为“DrawTest”,本章的演示程序将在该项目中来完成。在Location文本输入框中输入用户希望存放项目的目录名,用户也可以点击输入框右侧的按钮,调用“Choose Directory”对话框来选择目录。系统会在用户选择的目录下创建一个与项目名称相同的目录来存放项目文件。系统的默认目录是Microsoft Visual Studio 6.0安装目录下的MyProjects目录。下面的一组单选按钮:Create new workspace,代表创建一个新的项目;Add to current workspace,代表要加入到当前的项目中。这里我们选择创建一个新的项目。因为Visual C++ 6.0在32位的操作系统平台上运行,所以在Platform编辑框中必须选中Win32复选框。
单击OK按钮。出现MFC AppWizard – Step 1对话框,如图1.3所示。在这一步中,用户要选择应用程序的类型和资源文件所使用的语言。用户可以创建基于Single document(单文档),Multiple document(多文档)和Dialog based(对话框)的应用程序。这里我们选择创建基于单文档的应用程序。在“What type of application would you like to create?”下拉框中,选择“中文[中国]”作为资源文本语言。选中“Document/View architecture support”复选框,表示应用程序将支持文档/视图体系。关于文档/视图体系,将在后面进行介绍。
单击Next按钮,出现MFC AppWizard – Step 2 of 6 对话框,如图1.4所示。在“What database support would you like to include?”中,选择None单选钮,表示不需要数据库支持。
单击Next按钮,出现MFC AppWizard – Step 3 of 6 对话框,如图1.5所示。在“What compound document support would you like to include?”中,选择
您可能关注的文档
- 华南理工大学大三学习资料:智能配电网-1.ppt
- 华南理工大学大三学习资料:自动控制理论复习.pptx
- 华南理工大学-电机学-动态-第27章 电机动态分析特点.ppt
- 华南理工大学-电机学-动态-第28章 同步机动态分析.ppt
- 华南理工大学-电机学-动态-第30章 变压器动态分析.ppt
- 华南理工大学-电机学-动态-动态 习题课.ppt
- 华南理工大学数电期末模拟6.doc
- 华南理工大学数电期末模拟试卷A.docx
- 华南理工大学数电试卷2007年.doc
- 华南理工大学大三学习资料:华南理工智能电网讲课v2.pptx
- 计算机图形学(徐长青、许志闻)计算机图形学实验[1].ppt
- 计算机图形学(徐长青、许志闻)计算机图形学试题a(软件学院2002级)答案.doc
- 计算机图形学(徐长青、许志闻)计算机图形学试题A(软件学院2003级)答案.doc
- 计算机图形学(徐长青、许志闻)计算机图形学试题b(软件学院2002级)答案.doc
- 计算机图形学(徐长青、许志闻)计算机图形学试题bb(软件学院2003级)答案.doc
- 计算机图形学(徐长青、许志闻)试卷B答案10-12-23-b5.doc
- 计算机图形学(徐长青、许志闻)图形学名词解释.doc
- 计算机图形学(徐长青、许志闻)图形学试题1.doc
- 计算机图形学(徐长青、许志闻)图形学试题2.doc
- 计算机图形学(徐长青、许志闻)图形学试题3.doc
最近下载
- 建筑工程图集 11SG814:建筑基坑支护结构构造.pdf VIP
- 电商平台客户投诉处理协调配合措施.docx VIP
- 快速心律失常的急诊处理PPT课件.ppt VIP
- 标准图集-新型城镇化-智能灯杆.pdf VIP
- 11SG814 建筑基坑支护结构图集.docx VIP
- 2024年11月江苏苏州市中医医院(西苑医院苏州医院)招聘编外人员笔试笔试历年专业考点(难、易错点)附带答案详解 .doc
- 广西壮族自治区家庭经济困难学生认定申请表.doc VIP
- 大闽食品(漳州)有限公司企业标准.doc VIP
- 施工企业安全生产事故报告及处理制度.docx VIP
- 电商平台纠纷处理与客服投诉管理方案.docx VIP
文档评论(0)