Windows应用程序框架.ppt
《Windows应用程序框架.ppt》由会员分享,可在线阅读,更多相关《Windows应用程序框架.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、联系方式:北京源智天下科技有限公司第二讲:第二讲:Windows应用程序框架 杨章伟杨章伟e-mail:1-2北京源智天下科技有限公司联系方式:课程内容安排课程内容安排Windows应用程序用程序设计基基础 MFC应用程序框架用程序框架 MFC应用程序框架用程序框架说明明 综合练习综合练习 思考和习题思考和习题 1-3北京源智天下科技有限公司联系方式:Windows应用程序用程序设计基基础 Windows程程序序设计是是一一种种完完全全不不同同于于传统的的DOS方方式式的的程程序序设计方方法法,其其内内部部运运行行原原理理是是一一种种事事件件驱动方方式式的的程程序序设计模模式式,主主要要是是基
2、基于于消消息息的的。当当用用户需需要要完完成成某某种种功功能能时会会调用用操操作作系系统的的某某种种支支持持,然然后后操操作作系系统将将用用户的的需需要要包包装装成成消消息息,并并投投递到到消消息息队列列中中,最最后后应用用程程序序从从消消息息队列列中中取取得得消消息息并并进行行响响应,其其流流程程如如图2-1所示。所示。1-4北京源智天下科技有限公司联系方式:Windows API Windows程序程序设计中,在中,在应用程序中要完成某个功能,用程序中要完成某个功能,都是以函数都是以函数调用的形式用的形式实现的。的。这些函数的集合就是这些函数的集合就是Windows操作系统提供给应用程序编
3、程的接口操作系统提供给应用程序编程的接口(Application Programming Interface),简称),简称Windows API。1-5北京源智天下科技有限公司联系方式:句柄句柄 在在Windows编程中读者将频繁接触到一个称为句柄编程中读者将频繁接触到一个称为句柄(HANDLE)的概念。)的概念。Windows程序中产生的任何资源程序中产生的任何资源(要占用某一块或大或小的内存),如图标、光标、窗口和(要占用某一块或大或小的内存),如图标、光标、窗口和应用程序的实例(已加载到内存运行中的程序)等。操作系应用程序的实例(已加载到内存运行中的程序)等。操作系统每产生一个这样的资
4、源时,都要将它们放入相应的内存,统每产生一个这样的资源时,都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号。这个标识号即是该资并为这些内存指定一个唯一的标识号。这个标识号即是该资源的句柄。源的句柄。比如在大街上来来往往的汽车,有许多是相同型号、相同品比如在大街上来来往往的汽车,有许多是相同型号、相同品牌的,也有许多是不同型号、大小的汽车,那么如何分辩某牌的,也有许多是不同型号、大小的汽车,那么如何分辩某一辆汽车是属于谁的呢?就是通过车牌号。因为车牌号是唯一辆汽车是属于谁的呢?就是通过车牌号。因为车牌号是唯一的,那么车牌号就是汽车这个资源的句柄,如图一的,那么车牌号就是汽车这个资源的句
5、柄,如图2-3所示。所示。1-6北京源智天下科技有限公司联系方式:1-7北京源智天下科技有限公司联系方式:消息及消息队列消息及消息队列 在在应应用用程程序序中中,用用户户所所有有的的操操作作都都是是通通过过消消息息机机制制(Message)来来传传递递给给操操作作系系统统的的,操操作作系系统统将将每每个个事事件件都都包包装装成成一一个个称称为为消消息息的的结结构构体体MSG来来传传递递给给应应用用程程序序。例例如如用用户户在在某某个个程程序序活活动动时时按按了了一一下下键键盘盘,操操作作系系统统马马上上能能感感知知到到这这一一事事件件,并并且且能能够够知知道道用用户户按按下下的的是是哪哪一一个
6、个键键。操操作作系系统统并并不不决决定定对对这这一一事事件件如如何何作作出出反反应应,而而是是将将这这一一事事件件转转交交给给应应用用程程序序。由由应应用用程程序序决决定定如如何何对对这这一一事事件件作作出出反反应应,对对事事件件作作出出反反应应的的过过程程就就是是消息响应。消息响应。1-8北京源智天下科技有限公司联系方式:消息与应用程序消息与应用程序 在在Windows编编程程中中,消消息息与与应应用用程程序序的的关关系系如如图图2-4所所示。示。1-9北京源智天下科技有限公司联系方式:MFC应用程序框架用程序框架 应用程序框架是一个集合,其可以提供一般应用程序所应用程序框架是一个集合,其可
7、以提供一般应用程序所需的全部面向对象软件组件。或者说,一个应用程序框需的全部面向对象软件组件。或者说,一个应用程序框架是一个类库的超级集合。一个应用程序框架不同于单架是一个类库的超级集合。一个应用程序框架不同于单纯的类的集合,其自己定义了程序的结构。纯的类的集合,其自己定义了程序的结构。比如奔驰汽车的生产厂家,其可以生成所有的奔驰汽车比如奔驰汽车的生产厂家,其可以生成所有的奔驰汽车的零件,并有其自己的生产线,那么这个厂家就是一个的零件,并有其自己的生产线,那么这个厂家就是一个应用程序框架。在这个框架中,可以生产出很多型号的应用程序框架。在这个框架中,可以生产出很多型号的奔驰汽车,如图奔驰汽车,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 应用程序 框架
限制150内