windows常用消息
扫描二维码
随时随地手机看文章
WM_CTLCOLORSCROLLBAR
0x0137
绘制滚动条控件前发送此消息给它的父窗口,可用来设置滚动条控件的文本和背景颜色
WM_CTLCOLORSTATIC
0x0138
绘制静态控件前发送此消息给它的父窗口,可用来设置静态控件的文本和背景颜色
WM_MOUSEMOVE
0x0200
鼠标移动
WM_LBUTTONDOWN
0x0201
按下鼠标左键
WM_LBUTTONUP
0x0202
释放鼠标左键
WM_LBUTTONDBLCLK
0x0203
双击鼠标左键
WM_RBUTTONDOWN
0x0204
按下鼠标右键
WM_RBUTTONUP
0x0205
释放鼠标右键
WM_RBUTTONDBLCLK
0x0206
双击鼠标右键
WM_MBUTTONDOWN
0x0207
按下鼠标中键
WM_MBUTTONUP
0x0208
释放鼠标中键
WM_MBUTTONDBLCLK
0x0209
双击鼠标中键
WM_MOUSEWHEEL
0x020A
当鼠标滚轮转动时发送此消息给当前获得焦点的窗口
WM_PARENTNOTIFY
0x0210
当MDI子窗口被创建或被销毁,或当光标位于子窗口上且用户按了一下鼠标键时,发送此消息给它的父窗口
WM_ENTERMENULOOP
0x0211
发送此消息通知应用程序的主窗口进程已经进入了菜单模式循环
WM_EXITMENULOOP
0x0212
发送此消息通知应用程序的主窗口进程已经退出了菜单模式循环
WM_SIZING
0x0214
调整窗口大小时发送此消息给窗口,通过此消息应用程序可以监视或修改窗口大小和位置
WM_CAPTURECHANGED
0x0215
当窗口设定为不捕获鼠标事件时,发送此消息给该窗口
WM_MOVING
0x0216
移动窗口时发送此消息给窗口,通过此消息应用程序可以监视或修改窗口大小和位置
WM_POWERBROADCAST
0x0218
发送此消息给应用程序通知它有关电源管理事件
WM_DEVICECHANGE
0x0219
当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序
WM_MDICREATE
0x0220
应用程序发送此消息给多文档的客户窗口来创建一个MDI 子窗口
WM_MDIDESTROY
0x0221
应用程序发送此消息给多文档的客户窗口来关闭一个MDI 子窗口
WM_MDIACTIVATE
0x0222
应用程序发送此消息给多文档的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)来激活它
WM_MDIRESTORE
0x0223
应用程序发送此消息给MDI客户窗口通知子窗口恢复到原来大小
WM_MDINEXT
0x0224
应用程序发送此消息给MDI客户窗口激活下一个或前一个窗口
WM_MDIMAXIMIZE
0x0225
应用程序发送此消息给MDI客户窗口以最大化一个MDI子窗口
WM_MDITILE
0x0226
应用程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口
WM_MDICASCADE
0x0227
应用程序发送此消息给MDI客户窗口以层叠方式重新排列所有MDI子窗口
WM_MDIICONARRANGE
0x0228
应用程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口
WM_MDIGETACTIVE
0x0229
应用程序发送此消息给MDI客户窗口以找到激活的子窗口的句柄
WM_MDISETMENU
0x0230
应用程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单
WM_ENTERSIZEMOVE
0x0231
当窗口进入移动或改变大小模式循环时,发送此消息给该窗口
WM_EXITSIZEMOVE
0x0232
当窗口退出移动或改变大小模式循环时,发送此消息给该窗口
WM_DROPFILES
0x0233
当用户在应用程序窗口中拖动某个文件时,产生此消息
WM_MDIREFRESHMENU
0x0234
应用程序发送此消息给MDI客户窗口以刷新窗口菜单
WM_MOUSEHOVER
0x02A1
当光标在窗口客户区悬停超过TrackMouseEvent()指定的时间时,发送此消息给该窗口
WM_MOUSELEAVE
0x02A3
当光标离开窗口客户区超过TrackMouseEvent()指定的时间时,发送此消息给该窗口
WM_CUT
0x0300
应用程序发送此消息给一个编辑框或ComboBox以删除当前选择的文本
WM_COPY
0x0301
应用程序发送此消息给一个编辑框或ComboBox以复制当前选择的文本到剪贴板
WM_PASTE
0x0302
应用程序发送此消息给一个编辑框或ComboBox以从剪贴板中得到数据
WM_CLEAR
0x0303
应用程序发送此消息给一个编辑框或ComboBox以清除当前选择的内容
WM_UNDO
0x0304
应用程序发送此消息给一个编辑框或ComboBox以撤消最后一次操作
WM_DESTROYCLIPBOARD
0x0307
当调用EmptyClipboard()清空剪贴板时,发送此消息给剪贴板所有者
WM_DRAWCLIPBOARD
0x0308
当剪贴板的内容变化时发送此消息给剪贴板观察链中的第一个窗口,它允许用剪贴板观察窗口来显示剪贴板的新内容
WM_PAINTCLIPBOARD
0x0309
当剪贴板包含CF_OWNERDIPLAY格式的数据且剪贴板观察窗口的客户区需要重绘时,发送此消息给剪贴板所有者
WM_VSCROLLCLIPBOARD
0x030A
当剪贴板包含CF_OWNERDIPLAY格式的数据且剪贴板观察窗口发生垂直滚动条事件时,剪贴板观察窗口发送此消息给剪贴板所有者
WM_SIZECLIPBOARD
0x030B
当剪贴板包含CF_OWNERDIPLAY格式的数据且剪贴板观察窗口的客户区域的大小已经改变时,剪贴板观察窗口发送此消息给剪贴板的所有者
WM_ASKCBFORMATNAME
0x030C
剪贴板观察窗口发送此消息给剪贴板所有者以获得CF_OWNERDISPLAY剪贴板格式的名字
WM_CHANGECBCHAIN
0x030D
当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链中的第一个窗口
WM_HSCROLLCLIPBOARD
0x030E
当剪贴板包含CF_OWNERDIPLAY格式的数据且剪贴板观察窗口发生水平滚动条事件时,剪贴板观察窗口发送此消息给剪贴板所有者
WM_QUERYNEWPALETTE
0x030F
发送此消息给将要获得键盘焦点的窗口,此消息使窗口在获得焦点时同时有机会实现它的逻辑调色板
WM_PALETTEISCHANGING
0x0310
应用程序将要实现它的逻辑调色板时发送此消息通知所有应用程序
WM_PALETTECHANGED
0x0311
获得焦点的窗口实现它的逻辑调色板后发送此消息给所有顶级并重叠的窗口,以此
来改变系统调色板
WM_HOTKEY
0x0312
当用户按下由RegisterHotKey()注册的热键时产生此消息
WM_PRINT
0x0317
应用程序发送此消息给窗口,要求窗口在指定设备环境中绘制自己,一般情况下是打印机设备环境
WM_PRINTCLIENT
0x0318
应用程序发送此消息给窗口,要求窗口在指定设备环境中绘制窗口客户区,一般情况下是打印机设备环境
WM_APP
0x8000
帮助用户自定义消息,自定义消息可以为WM_APP+X,X为正整数
WM_USER
0x0400
帮助用户自定义消息,自定义消息可以为WM_USER+X,X为正整数
表A-3 通知消息-按钮
消息名称
说 明
BN_CLICKED
单击按钮
BN_DISABLE
按钮被禁止
BN_DOUBLECLICKED
双击按钮
BN_HILITE
加亮按钮
BN_PAINT
按钮应当重画
BN_UNHILITE
加亮应当去掉
表A-4 通知消息-组合框
消息名称
说 明
CBN_CLOSEUP
组合框的列表框被关闭
CBN_DBLCLK
用户双击了一个字符串
CBN_DROPDOWN
组合框的列表框被拉下
CBN_EDITCHANGE
用户修改了组合框中的文本
CBN_EDITUPDATE
组合框内的文本即将更新
CBN_ERRSPACE
组合框内存不足
CBN_KILLFOCUS
组合框失去输入焦点
CBN_SELCHANGE
在组合框中选择了一项
CBN_SELENDCANCEL
用户的选择将被忽略
CBN_SELENDOK
用户的选择将被执行
CBN_SETFOCUS
组合框获得输入焦点
表A-5 通知消息-编辑框
消息名称
说 明
EN_CHANGE
编辑框中的文本己更新
EN_ERRSPACE
编辑框内存不足
EN_HSCROLL
用户点击了水平滚动条
EN_KILLFOCUS
编辑框失去输入焦点
EN_MAXTEXT
插入的内容被截断
EN_SETFOCUS
编辑框获得输入焦点
EN_UPDATE
编辑框中的文本将要更新
EN_VSCROLL
用户点击了垂直滚动条
表A-6 通知消息-列表框
消息名称
说 明
LBN_DBLCLK
用户双击了一项
LBN_ERRSPACE
列表框内存不足
LBN_KILLFOCUS
列表框正在失去输入焦点
LBN_SELCANCEL
用户选择被取消
LBN_SELCHANGE
用户选择将改变
LBN_SETFOCUS
列表框获得输入焦点