- 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 Windows应用程序 什么是MFC Windows程序设计基础 单文档应用 什么是MFC MFC的优点 MFC的功能 如何使用 MFC 什么是MFC MFC是指Microsoft 基础类库(Microsoft Foundation Class Library)。 这个类库是在 Microsoft Windows 中进行程序设计的应用程序框架。MFC的所有代码都是用 C++ 编写的,并提供了许多代码以方便程序设计人员完成各种任务,例如管理窗口、菜单和对话框,执行基本输入/输出,存储数据对象集合等。程序设计人员只须将自己要创建的应用程序的相关代码添加到这个框架中就可以完成相关功能。由于C++具有面向对象程序设计的性质,所以可以容易地扩展或重写MFC框架所提供的各种基本功能。 MFC的优点 首先,MFC 缩短了开发时间,使代码的可移植性更强,并在提供了巨大程序设计支持的同时不降低编程的自由度和灵活性; 其次,它使程序员可以轻松地使用一些通常认为是很难掌握的用户界面元素和技术(如 ActiveX 技术、OLE 和 Internet 编程); 另外,MFC 简化了通过数据访问对象 (DAO) 和开放式数据库连接 (ODBC) 进行的数据库编程,以及通过 Windows 套接字进行的网络编程。 MFC的功能 MFC除了从根本上支持 Microsoft Windows 程序设计之外,还提供了许多专业化支持——OLE、自动化、ActiveX 控件、Internet 程序设计、Windows 公共控件、DAO 数据库程序设计、ODBC 数据库程序设计、多线程程序设计、网络程序设计、可移植性等。 但是,MFC作为一种通用的编程框架,并不能预见每一位程序设计人员的每一个需求。因此,如果要使用MFC来生成符合特定需求的程序,还必须添加自己的代码。 另外,MFC并不是C++的运行时库。它不是通用函数库,也不能在另外的非 MFC 代码中调用 MFC 类成员函数。 如何使用 MFC 在创建MFC应用程序时可以使用Visual C++ .NET所提供的“MFC 应用程序向导”来为应用程序创建应用程序框架,还可以根据要创建的应用程序的特性修改向导的相应选项。 然后使用 Microsoft Visual C++ .NET提供的资源编辑器来以可视的方式设计用户界面的各个元素,使用“类视图”为这些元素添加相关代码,并使用类库实现应用程序的特定逻辑 Windows程序设计基础 创建一个最简单的Windows程序 程序运行流程分析 框架窗口类 文档模板 Windows程序设计基础 在MFC框架中,最重要的两个概念就是文档(Document)和视图(View)。在使用MFC框架编写Windows应用程序时,程序员最常编写的部分就是文档类和视图类 文档和视图 把一个应用分成文档和视图的结构是基于MFC框架应用程序的一个重要特征。它的实质就是将数据本身与用户对数据的观察和操作分离开来,所有的数据变化都在文档类中进行管理,同时为视图的访问提供一个接口。而视图则调用这个接口来响应用户的操作,进行数据修改,并不断更新文档的显示。由此可知,允许一个文档拥有多个视图。 创建一个最简单的Windows程序 打开Microsoft Visual Studio .NET 2003,然后执行“文件”|“新建”|“项目”命令,打开“新建项目”对话框。 在这个对话框的左边展开“Visual C++项目”节点,选中MFC节点,在右边选择“MFC应用程序”,并在下面的两个文本框中分别输入要建立的应用的名称和希望放置应用程序的路径 在设置完成之后,单击“确定”按钮,进入“MFC应用程序向导”。 框架窗口类 CMainFrame类是MFC为应用程序的主框架窗口创建的派生的框架窗口类,它定义了应用程序的界面特性,包括菜单、工具栏和状态栏。 如果应用程序是单文档的(称为SDI),则CMainFrame 类从CFrameWnd 类派生;如果应用程序是多文档的(称为MDI),则CMainFrame 类从CMDIFrameWnd 类派生。 程序的执行流程 在BOOL CMyApp::InitInstance函数中会有一段代码用于在创建一个新的运行实例时,让系统根据文档模板生成新的对象,包括CMainFrame对象、CMyDoc对象和CMyView对象。而CMainFrame对象就是应用的主框架窗体对象。由于CMyApp::InitInstance函数是在程序初始化的时候运行的,所以所有的创建过程都会在程序初始化时完成。 在创建CMainFrame对象时,系统会向主框架窗口发一条WM_CREATE消息,要求创建主框架窗口,而主框架窗口会调用OnCreate函数来处理这个消息。OnCreate函数
您可能关注的文档
- 新Visual Basic程序设计项目化案例教程 教学课件 王萍 8 13_ 第11章.ppt
- 新Visual Basic程序设计项目化案例教程 教学课件 王萍 8 13_ 第12章.ppt
- 新Visual Basic程序设计项目化案例教程 教学课件 王萍 8 13_ 第13章.ppt
- 新Visual Basic程序设计与应用 曾强聪 教学课件 4918.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch01.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch02.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch03.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch04.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch05.ppt
- 新Visual C# 2005程序设计教程 教学课件 978 7 302 19477 4 ch06.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 11.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 12.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 13.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 1 6 003.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 1 6 004.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 1 6 005.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 1 6 006.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 7 11 007.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 7 11 008.ppt
- 新Visual C_.NET程序设计基础 教学课件 曾文权 7 11 009.ppt
最近下载
- 律师制度与实务课件:律师收费.pptx
- xx集团粮食仓储及加工基地可行性研究报告.docx
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 青少年法制教育讲稿-甘肃省副省长罗笑虎为中小学生作毒品预防教育报告全文.docx VIP
- 2025年水平定向钻市场调查报告.docx
- 辅导员大一新生入学教育主题班会.pptx VIP
- 天津布兰德新摩尔企业策划咨询有限公司公司简介.ppt VIP
- intouch hmi与archestra集成本机成功安装.pdf VIP
- 中国染料化工项目经营分析报告.docx
- 2025-2026学年浙美版(2024)小学美术二年级上册教学计划及进度表.docx
文档评论(0)