第2章W/ indows窗口命令
第2章 Windows 窗口命令
Windows应用程序都是基于消息驱动的,应用程序通过 消息与用户进行交互。消息分为标准 Windows消息、控件通 知消息和命令消息三大类,程序员需要为用户所关心的消息 建立消息映射并编写具有特定功能的消息处理函数
Windows应用程序都是基于消息驱动的,应用程序通过 消息与用户进行交互。消息分为标准Windows消息、控件通 知消息和命令消息三大类,程序员需要为用户所关心的消息 建立消息映射并编写具有特定功能的消息处理函数
21消息与命令 Windows应用程序都是消息驱动的,消息处理是 Windows 应用程序的核心。消息是操作系统通知应用程序某个事件 已经发生的一种方式,例如当用户敲击键盘、点击菜单、 移动鼠标或改变窗口大小时,都会向适当的窗口发送消息 同样,MFC应用程序也要处理 Windows消息,但是由于MFC 类库中已经封装了消息和对消息的响应事件,这就使在用 Visual c++开发 Windows应用程序时,对消息的处理更加简 单和易于维护 应用程序在初始化完成后,将调用 CWinApp的成员函数 Run来处理消息循环,消息循环不断检索由各种事件产生的 消息,并将消息分发给适当的窗口。窗口接收到消息后 将调用专门的处理函数来处理各种消息。消息处理函数通 常是某个类的成员函数,编写消息处理函数是编写MFC应用 程序的主要任务
2.1 消息与命令 Windows应用程序都是消息驱动的,消息处理是Windows 应用程序的核心。消息是操作系统通知应用程序某个事件 已经发生的一种方式,例如当用户敲击键盘、点击菜单、 移动鼠标或改变窗口大小时,都会向适当的窗口发送消息 。同样,MFC应用程序也要处理Windows消息,但是由于MFC 类库中已经封装了消息和对消息的响应事件,这就使在用 Visual C++开发Windows应用程序时,对消息的处理更加简 单和易于维护。 应用程序在初始化完成后,将调用CWinApp的成员函数 Run来处理消息循环,消息循环不断检索由各种事件产生的 消息,并将消息分发给适当的窗口。窗口接收到消息后, 将调用专门的处理函数来处理各种消息。消息处理函数通 常是某个类的成员函数,编写消息处理函数是编写MFC应用 程序的主要任务
211响应消息的实例 22消息的种类 标准 Windows消息 标准 Windows消息主要分为三类。 (1)键盘消息 (2)鼠标消息 (3)窗口消息 2.控件消息 3.命令消息
2.1.1 响应消息的实例 2.1.2 消息的种类 1.标准Windows消息 标准Windows消息主要分为三类。 (1)键盘消息 (2)鼠标消息 (3)窗口消息 2.控件消息 3.命令消息
选择用户界面对象, (1)用户界面对象 如 Clear a菜单项 图24说明了用户界面对象的 生命令消息 处理过程。 ID EDIT CLEAR ALL (2)命令ID 命令—目标消息映射 (3)命令目标 ON COMMAND (4)命令和控件消息的处理函 调用消息处理函数 数 OnEditclearAll () 图24用户界面对象处理过程
(1)用户界面对象 图2.4说明了用户界面对象的 处理过程。 (2)命令ID (3)命令目标 (4)命令和控件消息的处理函 数 选择用户界面对象, 如Clear All菜单项 产生命令消息 ID_EDIT_CLEAR_ALL 命令—目标消息映射 ON_COMMAND 调用消息处理函数 OnEditClearAll() 图2.4 用户界面对象处理过程