[2、MFC应用程序概述.docVIP

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

第 2 章 MFC应用程序概述 2.1 Windows应用程序概述 2.2 MFC应用程序框架 2.2.1 创建MFC应用程序 2.2.3 MFC单文档程序组成 2.3 消息映射与消息处理 2.3.1 消息类别 1.2.2 类向导 2.5 应用实例 1 Windows窗口具有哪些应用特点? 2 说明什么是消息?消息结构?消息队列?消息循环?消息映射?事件驱动程序? 3 消息的基本分类是什么? 4 如何创建单文档类型程序? 5 说明单文档程序创建时所生成的代码? 6 说明什么是应用程序类、框架窗口类、视图类、文档类? 7 在MFC程序中,消息由什么对象接收? 8 创建消息映射如何操作?操作结果是什么? 2.1 Windows应用程序概述 2.1.1 窗口 Windows应用程序运行于Windows操作系统上,与DOS应用程序有着本质的区别。 所有的Windows应用程序都是由消息驱动的,消息处理是所有Windows应用程序的核心。 窗口是用户界面中最重要的部分。它是屏幕上与一个应用程序相对应的矩形区域,是用户与产生该窗口的应用程序之间的可视界面。 窗口的应用特点: (1)窗口为用户提供了图形方式的操作界面,Windows程序通过窗口完成输入输出工作。 (2)窗口能够接收外部消息,从而能够感知系统或用户的动作。 编写窗口程序的方法 (1)直接调用WinAPI函数 (2)使用MFC类创建窗口对象 (3)使用MFC应用资源模板创建基于窗口的程序(本课程) 无论采用什么方法,消息处理都是编程的核心问题 2.1.2 消息和事件 Windows消息系统原理类似于“手机短信”。 什么是消息? 消息是一组有固定格式的数据,用于在“系统”、“进程”、“窗口”之间传递信息,通知某个事件的产生。 例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 (1)消息在“系统”、“进程”、“窗口”之间相互传递。 (2)Windows消息包括6个数据项,封装为一个结构,称为消息结构: typedef struct tagMSG { HWND hwnd; //窗口句柄,即传送目的 UINT message; //消息编号,常量标识符 WPARAM wParam;// 32位消息的特定附加信息 LPARAM lParam; // 32位消息的特定附加信息 DWORD time; //消息创建时的时间 POINT pt; //消息创建时的鼠标位置 }MSG; (3)解释message message即信息的具体内容,是长整型(32bit)。每个message都代表一件事情,一种情况,由windows系统进行规定。 Windows规定了0~1024的具体含义,例如: WM_MOVE = $0003 //移动一个窗口 WM_KEYDOWN = $0100 //按下一个键 WM_LBUTTONDOWN= $0201 //按下鼠标左键 WM_QUERYENDSESSION= $0011 //关机 消息传输过程 消息队列:Windows为每个程序建立了一个表格,存放属于该程序的消息。称为消息队列。消息由系统分到各程序的消息队列,由程序自己取走。 程序收到消息后如何做,是编程者的事情。 消息循环模型 Windows中的应用程序内部,都存在一个循环代码段,负责反复地检查消息队列,识别收到的消息,调用映射函数。在MFC模板程序中,消息循环由窗口内部函数自动处理。 消息映射 消息映射是应用程序中,消息与函数的一一对应关系。 应用程序为了响应、处理消息,必须有与某个消息对应的函数,称为消息映射函数。当程序接收到该消息时,由消息循环调用映射函数,响应消息,从而使程序的运行与用户操作一致。 事件驱动程序模型 消息机制使得windows程序称为事件驱动模式,即程序处于等待状态,根据用户的操作(事件),决定执行哪项功能。 与结构化程序是不同的。 2.1.3 基本数据类型 Windows编程中常用的基本数据类型的别名。 2.1.4 句柄 句柄是Windows编程的基础,所谓句柄就是Windows使用的一种无重复整数。 句柄主要用来标识应用程序中的一个对象,如窗口、实例、菜单、内存、输出设备、控制

文档评论(0)

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

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

1亿VIP精品文档

相关文档