1、消息类型
消息结构
typedef struct tagMSG {
HWND hwnd; //窗口句柄(窗口句柄起到标识对象的作用)
UINT message; //消息标识符,确定具体是哪个消息
WPARAM wParam; //消息的附加信息,含义依赖于具体的消息。
LPARAM lParam; //消息的附加信息,含义依赖于具体的消息。
DWORD time; //消息被放入消息队列的时间
POINT pt; //鼠标位置
} MSG;
注:
- wParam:低字节位表示ID号,高字节位表示控件通知,比如用户单击了按钮,通知码为BN_CLICKED,这样我们就可以了解到用户具体对按钮干了什么。
- lParam:中保存了控件的句柄。
(1)系统消息前缀
WM_ |
Window Message |
窗口消息,一般用在SendMessage,PostMessage这样的消息函数中 |
SM_ |
Static Message |
静态标签消息 |
SS_ |
Static Style |
静态标签风格 |
BM_ |
Button Message |
按钮消息 |
BS_ |
Button Style |
按钮风格 |
BN_ |
Button Notify |
按钮通知 |
EM_ |
Edit Message |
编辑框消息 |
ES_ |
Edit Style |
编辑框风格 |
CB_ |
ComboBox |
组合框消息 |
CBN_ |
ComboBox Notify |
组合框通知 |
LBM_ |
ListBox Message |
列表框消息 |
LBS_ |
ListBox Style |
列表框风格 |
LBN_ |
ListBox Notify |
列表框通知 |
LVM_ |