具有标志性的消息值:

WM_NULL—-0x000 空消息
0x0001——0x0087 主要是窗口消息
0x00A0——0x00A9 非客户区消息
0x0100——0x0108 键盘消息
0x0111——0x0126 菜单消息
0x0132——0x0138 颜色控制消息
0x0200——0x020A 鼠标消息
0x0211——0x0213 菜单循环消息
0x0220——0x0230 多文档消息
0x03E0——0x03E8 DDE消息
0x0400 WM_USER
0x8000 WM_APP
0x0400——0x7FFF 应用程序自定义私有消息

消息的种类

大体上有三种:
通用窗口消息,控件消息,自定义消息
1)通用窗口消息,以WM开头,细分能分为三种:

  • 窗口消息:

大概是系统中最为常见的消息,它是指由操作系统和控制其他窗口的窗口所使用的消息。例如CreateWindow、DestroyWindow 和 MoveWindow 等都会激发窗口消息,还有单击鼠标所产生的消息也是一种窗口消息。例如 WM_PAINT 等

  • 命令消息:

这是一种特殊的窗口消息,他用来处理一个窗口发送到另一个窗口的用户请求,例如按下一个按钮,他就会向主窗口发送一个命令消息。特指 WM_COMMAND

  • 控件通知消息:

是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于 Windows 公共控件如树状视图、列表视图等。类似于命令消息,简单来说,是命令消息无法满足复杂控件给父窗口传递信息的要求而衍生出的消息。特指 WM_NOTIFY 消息。
2)控件消息
Windows提供了很多控件供编程者使用,控件整体上能够使用通用窗口消息,对于不同的控件还有自己能够处理的消息,通常我们给控件发送这些消息用以控制控件的行为。
3)自定义消息
除了 windows 消息之外,我们也可以自己定义消息。系统定义的消息码都在0~WM_USER之间,故而自定义的消息,在 WM_USER 之后即可
自定义的消息,根据具体用途规定 wParam 与 lParam 的含义即可。
自定义消息在我们平时的程序开发中用处很多,例如通知处于不同进程中的界面更新某些内容,工作线程与UI线程间的交互。