[计算机软件及应用]MFC基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]MFC基础

MFC基础 第二章 回顾 Windows编程的基本概念 Windows程序的运行原理 消息和消息队列 Windows编程的步骤 WinMain函数 窗口的设计、注册、创建和显示 消息循环 窗口的“生死存亡” 本章目标 MFC基本概念和体系结构 MFC应用程序框架与向导 MFC常用类 类向导的使用 关于MFC MFC全称是微软基础类库(Microsoft Foundation Class) MFC其本质就是用C++的语法和面向对象的思想把API函数进行了分类封装。类具有继承性,可以在原有类的基础上开发出新的类。 MFC不仅是一个类的集合,它还是一个应用程序的框架结构(AFX:Application FrameWorks) MFC体系结构 MFC主要组成部分:类、宏和全局函数。 类是MFC中最主要的内容。MFC类是以层次结构方式组织起来的。MFC中的类分成两部分,除了一些辅助类,大多数的MFC类是直接或间接从根类CObject派生而来。 几乎每一个派生层次都与一具体的Windows实例相对应,如文档类、窗口类和视图类等。 MFC宏主要功能:消息映射、运行时对象类型服务、诊断服务、异常处理。 MFC约定:全局函数以“Afx”为前缀,全局变量以“afx”为前缀。 MFC体系结构 MFC类库非常庞大,概括起来,该类库包含了以下几个功能: AFX函数 获取MFC类对象的句柄的两种方法 通过访问类的public属性成员变量,如类CWnd的成员变量m_hWnd就是一个窗口对象的句柄。 通过成员函数GetSafeHwnd来获取。 编写Windows程序的不同途径 利用 Win32应用程序接口API(Application Programming Interface)提供的函数,用C或C++语言编写程序。 利用MFC,用C++语言编写程序。 利用MFC和MFC AppWizard[exe],首先利用 MFC AppWizard[exe]应用程序向导生成基本的应用程序框架,然后按照MFC机制和原理向框架添加具体的应用代码。 使用应用程序向导 Datebase Project:创建数据库项目 MFC ActiveX Control Wizard:创建基于MFC的ActiveX控件 MFC AppWizard[dll]:创建基于MFC的动态链接库 MFC AppWizard[exe]:创建基于MFC的应用程序(最常用) New Database Wizard:在SQL服务器上创建一个SQL Server数据库 Win32 Application:创建Win32应用程序,可不使用MFC,采用SDK方法编程 Win32 Console Application:创建DOS下的Win32控制台应用程序,采用C++或C语言进行编程 Win32 Dynamic-link Library:创建Win32动态链接库,采用SDK方法 Win32 Static Library:创建Win32静态链接库,采用SDK方法 实例:创建应用程序 使用向导创建对话框应用程序 MFC应用程序项目组织 Debug和Release Debug版本生成的中间文件及可执行文件放在Debug子目录,目标文件包含所有的调试信息,但不具有优化功能。 Release版本生成的文件放在Release子目录,目标文件不包含任何调试信息,不能进行程序调试,但具有优化功能。 编程时一般先生成一个Debug调试版程序,程序经过调试确认无误后,再编译、链接生成一个Release发布版程序。 MFC类库层次结构 白色代表MFC构建好的类 红色代表编程时需要增加的类 CObject类 大多数MFC类都是从CObject中直接或间接派生出来的。 CObject类给它的子类提供了3个重要特性: 串行化支持(Serialization):Serialize()和IsSerializable() 运行时类信息支持(Miscellaneous):提供GetRuntimeClass()和IskindOf()两个成员函数来支持运行时类型识别 诊断和调试支持(Diagnostics):利用成员函数AssertValid()进行对象有效性检查,使得类可以在继续运行前对自己进行正确性检查;利用成员函数Dump()输出对象的数据成员的值 CCmdTarget类 该类派生于CObject,它分装了MFC的消息映射机制,希望接收、处理系统事件和窗口消息的类都从它派生,如CDocument和CWnd分支。 IDispatch接口是它的另一项主要功能。IDispatch是COM的标准接口,不含指针操作的语言(VB)以及描述性语言(脚本语言和VBA)都通过该接口操作COM组件。 CWinThread类 WINDOWS进程开

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档