MFC框架程序剖析
2012-04-29刘红校云芳
刘红 校云芳
摘要:MFC,微软基础类(Microsoft Foundation Classes),是一种Application Framework,随微软Visual C++开发工具发布。目前最新版本为10.0。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject直接或间接派生,只有少部分类例外。
关键词:VC++ WINDOWS编程MFC框架消息
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)12-2753-03
WINDOWS程序是与传统的DOS程序截然不同的两种程序设计方式,它是由事件驱动的,在应用程序展示给客户的UI(User In terface用户界面)中提供了各式各样的可视对象,用户可以根据需要,对这些可视对象进行操作,通过鼠标或者键盘的操作,产生了操作系统能感知的事件,在这样的事件发生之后,操作系统向应用程序中的特定对象发送消息,然后这些对象调用相应的函数处理过程来完成用户所要的需求。
WINDOWS应用程序是建立在对象的基础之上的。程序中所包含的所有可以操作的可视化组建本质上也是一个对象,用户通过鼠标或者键盘对这些可视化的组建进行操作,之后消息驱动模式去调用这些组件内部可以使用的方法。用户通过外部输入进行操作的同时产生了各种不同类型的事件,这些事件又经过操作系统的分配,被相应的对象进行处理,这就是WINDOWS程序运行的的本质。下图就是对WINDOWS程序的运行原理的简要说明。
1 WINDOWS应用程序基本特点

WINDOWS系统的本质是一个消息驱动的操作系统,那么消息的定义是什么呢,从以下的几个方面,可以对消息有一个初步的了解。
1)消息组成部分:消息是由两部分组成的,它们分别是消息的名称(UINT)和参数(WPARAM,LPARM)。……
