1 / 28
文档名称:

2 Windows 窗口命令.ppt

格式:ppt   页数:28
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2 Windows 窗口命令.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

2 Windows 窗口命令.ppt

文档介绍

文档介绍:第2章 Windows 窗口命令
Windows应用程序都是基于消息驱动的,应用程序通过消息与用户进行交互。消息分为标准Windows消息、控件通知消息和命令消息三大类,程序员需要为用户所关心的消息建立消息映射并编写具有特定功能的消息处理函数。
消息与命令
Windows应用程序都是消息驱动的,消息处理是Windows应用程序的核心。消息是操作系统通知应用程序某个事件已经发生的一种方式,例如当用户敲击键盘、点击菜单、移动鼠标或改变窗口大小时,都会向适当的窗口发送消息。同样,MFC应用程序也要处理Windows消息,但是由于MFC类库中已经封装了消息和对消息的响应事件,这就使在用Visual C++开发Windows应用程序时,对消息的处理更加简单和易于维护。
应用程序在初始化完成后,将调用CWinApp的成员函数Run来处理消息循环,消息循环不断检索由各种事件产生的消息,并将消息分发给适当的窗口。窗口接收到消息后,将调用专门的处理函数来处理各种消息。消息处理函数通常是某个类的成员函数,编写消息处理函数是编写MFC应用程序的主要任务。
响应消息的实例
消息的种类

标准Windows消息主要分为三类。
(1)键盘消息
(2)鼠标消息
(3)窗口消息


(1)用户界面对象

(2)命令ID
(3)命令目标
(4)命令和控件消息的处理函数
选择用户界面对象,
如Clear All菜单项
产生命令消息
ID_EDIT_CLEAR_ALL
命令—目标消息映射
MAND
调用消息处理函数
OnEditClearAll()
用户界面对象处理过程
消息的发送和接收


MFC把命令消息发送给命令目标链(有可能处理该消息的一系列对象),其中至少有一个对象含有处理该命令消息的消息处理函数。命令目标链中的对象接收到消息后,将检查自己的消息映射,查看是否能处理相应的消息。不同对象检查消息映射的时机是不同的,也就是说,消息是按一定优先顺序在命令目标链中传递的。通常,每个命令目标类先把命令消息发送给某些其它对象,给其它对象先行处理该命令消息的机会。

标准命令的发送顺序
接收到命令的命令目标类
查询命令的顺序
MDI主边框窗口
1) 活动的MDI子窗口
2) 主边框窗口
3) 应用程序(CWinApp类对象)
MDI子框架窗口
1) 活动视图
2) 子框架窗口
SDI边框窗口
1) 活动视图
2) 框架窗口
3) 应用程序(CWinApp类对象)
视图
1) 视图
2) 与视图相连的文档
文档
1) 文档
2) 与文档相连的文档模板
对话框
1) 本对话框
2) 拥有本对话框的窗口
3) 应用程序(CWinApp类对象)
消息映射的结构
消息映射都由一组宏组成,可以参照【】的源代码,,我们可以看到以下代码:
BEGIN_MESSAGE_MAP(CMousePositionView, CView)
//{{AFX_MSG_MAP(CMousePositionView)
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()


。注意,映射宏之后不能用分号。

常用映射宏及其语法
消息类型
宏格式
参数
标准Windows消息
ON_WM_XXX
无参数
命令消息
MAND
命令ID,处理函数名
命令更新通知消息
MAND_UI
命令ID,处理函数名
控件通知消息
ON_XXX
命令ID,处理函数名
用户自定义消息
ON_MESSAGE
自定义消息ID,处理函数名
已注册Windows消息
ON_REGISTERED_MESSAGE
消息ID,处理函数名
命令ID范围
MAND_RANGE
起始命令ID,结束ID,处理函数名
将更新的命令ID范围
MAND_UI_RANGE
起始命令ID,结束ID,处理函数名
控件ID范围
ON_CONTROL_RANGE
控件通知码,起始控件ID,结束ID,处理函数

最近更新

2024年云南省丽江地区单招职业倾向性测试模拟.. 41页

2024年云南省大理白族自治州单招职业适应性测.. 41页

2024年云南省思茅市单招职业倾向性测试题库及.. 40页

2024年云南省昆明市单招职业适应性测试题库汇.. 42页

2024年云南省红河哈尼族彝族自治州单招职业适.. 41页

2024年云南经贸外事职业学院单招职业倾向性考.. 40页

腐蚀作用分析 35页

2026年作文200字我的动物朋友 9页

2024年仙桃职业学院单招职业倾向性测试模拟测.. 41页

高效能血气分析仪开发 36页

2024年佳木斯职业学院单招职业适应性测试题库.. 38页

羟甲香豆素生物利用度研究 38页

2026年体育运动的名人名言 4页

2024年保险职业学院单招职业倾向性测试题库附.. 39页

2024年信阳职业技术学院单招职业倾向性考试题.. 40页

2024年信阳航空职业学院单招职业适应性考试模.. 40页

2024年克拉玛依职业技术学院单招职业适应性测.. 40页

2024年六盘水幼儿师范高等专科学校单招职业倾.. 39页

2024年六盘水职业技术学院单招职业技能考试题.. 41页

耐药性微生物耐药谱分析 35页

2024年兰州航空职业技术学院单招综合素质考试.. 39页

2026年住房租赁合同协议书 12页

2024年兴安职业技术学院单招职业技能测试题库.. 40页

2024年内江卫生与健康职业学院单招综合素质考.. 39页

2024年内蒙古乌兰察布盟单招职业倾向性测试题.. 38页

2024年内蒙古交通职业技术学院单招职业技能测.. 39页

2026年伸出自己的手 作文 7页

小学数学六年级下册《鸽巢问题》作业设计 9页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页