ON_COMMAND_EX ON_COMMAND
来源:互联网 发布:nginx 反向代理配置 编辑:程序博客网 时间:2024/06/05 05:07
ON_COMMAND 命令消息普通映射宏
ON_COMMAND_EX 命令消息扩展映射宏
扩展映射宏和对应的普通映射宏的参数个数相同,含义一样。
但是扩展映射宏的消息处理函数的原型和对应的普通映射宏相比,有两个不同之处:
一是多了一个UINT类型的参数,另外就是有返回值(返回BOOL类型)。
回顾4.4.2章节,范围映射宏ON_COMMAND_RANGE的消息处理函数也有一个这样的参数,该参数在两处的含义是一样的,
即:
命令消息扩展映射宏ON_COMMAND_EX定义的消息处理函数解释该参数是当前要处理的命令消息ID。
返回值:如果扩展映射宏的消息处理函数返回FALSE,则导致当前消息被发送给消息路径上的下一个消息目标处理。
综合来看,ON_COMMAND_EX宏有两个功能:
一是可以把多个命令消息指定给一个消息处理函数处理。这类似于ON_COMMAND_RANGE宏的作用。不过,这里的多条消息的命令ID或者控制子窗口ID可以不连续,每条消息都需要一个ON_COMMAND_EX宏。
二是可以让几个消息目标处理同一个命令或者通知或者反射消息。如果消息发送路径上较前的命令目标不处理消息或者处理消息后返回FALSE,则下一个命令目标将继续处理该消息。
对于通知消息、反射消息,它们也有扩展映射宏,而且上述论断也适合于它们。例如:
ON_NOTIFY对应的ON_NOTIFY_EX
ON_CONTROL对应的ON_CONTROL_EX
ON_CONTROL_REFLECT对应的ON_CONTROL_REFLECT_EX
等等。
范围消息映射宏也有对应的扩展映射宏,例如:
ON_NOTIFY_RANGE对应的ON_NOTIFY_EX_RANGE
ON_COMMAND_RANGE对应的ON_COMMAND_EX_RANGE
使用这些宏的目的在于利用扩展宏的第二个功能:实现消息的多次处理。
http://st251256589.blog.163.com/blog/static/164876449201132604445394/
- ON_COMMAND_EX ON_COMMAND
- OnBarCheck ON_COMMAND_EX
- ON_MESSAGE ,ON_COMMAND, ON_NOTIFY
- ON_COMMAND ON_MESSAGE ON_NOTIFY
- 不能响应ON_COMMAND()
- ON_COMMAND与ON_UPDATE_COMMAND_UI区别
- ON_MESSAGE ,ON_COMMAND, , ON_NOTIFY
- ON_COMMAND与ON_UPDATE_COMMAND_UI
- ON_COMMAND和ON_UPDATE_COMMAND_UI
- ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
- UPDATE_COMMAND_UI和ON_COMMAND
- on_command 和 on_message的区别
- ON_COMMAND 和 ON_UPDATE_COMMAND_UI的区别
- ON_COMMAND和ON_MESSAGE的区别
- ON_COMMAND和ON_MESSAGE的区别
- UPDATE_COMMAND_UI和ON_COMMAND的区别
- ON_COMMAND和ON_MESSAGE的区别
- ON_COMMAND 和ON_UPDATE_COMMAND_UI的区别
- 安装Joomla问题解决
- asp中的request和session对象
- Oracle11gR2 for Linux 静默安装笔记
- 如果要在文件中写入空行,可以使用哪些方法?
- Yui Compressor Java压缩实践
- ON_COMMAND_EX ON_COMMAND
- 9i/10g/11g rac on linux
- 关于Web应用API设计的一些想法和实践
- 算法导论P85 快速排序
- 在ARM Linux上成功实现添加DNS库
- JavaScript基本知识
- 使用java.awt包 对图片进行大小调整
- SoEngine realTime create a realtime clock
- Siebel HOW TO: How to change log level in command-line