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 | 列表框获得输入焦点 |