Windows消息范围及意义

#define WM_USER 0x0400
#define WM_APP 0x8000

0到WM_USER-1
Messages reserved for use by the system
系统预留使用的消息

WM_USER到0x7FFF
Integer messages for use by private window classes
被私有窗口类使用的消息

WM_APP到0xBFFF
Messages available for use by applications
被应用程序使用的消息

0xC000到0xFFFF
String messages for use by applications
被应用程序使用的字符串消息

大于0xFFFF
Reserved by the system
系统预留

WM_USER与WM_APP的区别

WM_USER到0x7FFF:
仅在自己预定义的窗口内部使用

WM_APP到0xBFFF:
在应用程序的其他地方均可使用

注意:这只是一种约定俗成的规则,约定只是best practice,并不是说你不这么做就一定会出问题.
如果程序的所有窗口和所有控件完全由你一个人实现,你完全可以不遵守这一规则.
但若有其他人写的代码或加载了外来的控件,如果你不遵守这一规则,发生冲突的概率会明显加大,可能会出现意想不到的结果.

RegisterWindowMessage

The RegisterWindowMessage function defines a new window message that is guaranteed to be unique throughout the system.
The message value can be used when sending or posting messages.
UINT RegisterWindowMessage(LPCTSTR lpString)
The RegisterWindowMessage function is typically used to register messages for communicating between two
cooperating applications.
If two different applications register the same message string, the applications return the same message value.
The message remains registered until the session ends.
Only use RegisterWindowMessage when more than one application must process the same message.
If the message is successfully registered,
the return value is a message identifier in the range 0xC000 through 0xFFFF.

Windows消息:WM_USER与WM_APP的区别相关推荐

  1. 深入Windows开发--WM_USER、WM_APP、RegisterWindowMessage

    WM_USER与WM_APP ⭐   ​为了防止用户自定义消息ID与系统消息ID冲突,Microsoft定义了宏WM_USER,小于WM_USER的ID被系统使用,大于MW_USER 的ID被用户使用 ...

  2. 【Delphi】中使用消息Messages(五)Windows消息

    目录 Windows消息使用流程 Windows消息注意事项 Dispatch消息使用流程 Dispatch消息注意事项: 上一节讲述了RTL消息,本节讲述下Windows消息.首先看下演示程序如下: ...

  3. 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息

    Windows消息的分类 1. 标准消息(队列消息)   除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE.WM_LBUTTONUP.WM_KEYDOWN.W ...

  4. 【转】详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息

    转自:http://blog.sina.com.cn/s/blog_4b3c1f950100nten.html Windows消息的分类 1. 标准消息(队列消息)   除WM_COMMAND之外,所 ...

  5. Windows消息备忘录

    Windows 常用消息大全 表A-1  Windows消息分布 消息范围 说 明 0 - WM_USER – 1 系统消息 WM_USER - 0x7FFF 自定义窗口类整数消息 WM_APP - ...

  6. Windows消息机制详解

    消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...

  7. Windows消息机制详解-6

    消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了.例如, ...

  8. Windows消息机制详解-2

    消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...

  9. windows消息机制深入详解-1

    Windows 是一个事件驱动的操作系统.事件驱动围绕着消息的产生与处 理展开,事件驱动是靠消息循环机制来实现的.也可以理解为消息是一种报告有关事件发生 的通知,消息是Windows 操作系统的灵魂. ...

最新文章

  1. python接口测试-认识GET请求
  2. Yii 1.1.4发布,高性能的PHP框架
  3. 以阿里云RPA为例,来告诉你到底RPA是什么?
  4. Hibernate隐藏的宝石:pooled-lo优化器
  5. Python与MySQL连接
  6. H5 水球加载动画 - canvas应用篇
  7. 安卓窗口动画修改制作心得
  8. 富豪被劫,二十年一遇
  9. Spring官网改版后下载
  10. 【Embedding】fastText:极快的文本分类工具
  11. 在shell或bash执行一个bin文件或者脚本的流程
  12. matlab 贝叶斯网络学习
  13. Matlab线性规划实例
  14. 预告 ARC 重写:iOS 实现的 json 数据源的 O-R Mapping
  15. 计算机网络 | 网络互联技术与设备
  16. windows中cmd和powershell设置代理
  17. 《推荐系统实践》第二章 利用用户行为数据
  18. html中文本信息导出表格中,了解如何使用表格在网站中显示内容
  19. 建站四部曲之Python爬虫+数据准备篇(selenium)
  20. 2018杭州·云栖大会人脸识别闸机“刷脸”服务12万人次【回顾篇】

热门文章

  1. ubuntu将GNU nano换成vim
  2. 前端完全分离和前端不完全分离
  3. rabbitmq-java api
  4. machine learning (2)-linear regression with one variable
  5. C# 非模式窗体show()和模式窗体showdialog()的区别
  6. [转]清除mysql表中数据
  7. 2013年1月31号
  8. 奇怪的问题,.Net 2.0发送邮件失败...
  9. P1351 联合权值
  10. 24-hadoop-hiveserver2jdbc-正则数据导入