学习WIN32编程,消息6个参数组成如下:
1.窗口句柄:指向哪个窗口 hWnd。
2.消息ID:键盘 or 鼠标 msgID。
3.消息的两个参 数(附加消息) wParam,lParam。 最让人头疼了,每个消息传递的信息不一样。
1.窗口句柄:指向哪个窗口 hWnd。
2.消息ID:键盘 or 鼠标 msgID。
3.消息的两个参 数(附加消息) wParam,lParam。 最让人头疼了,每个消息传递的信息不一样。
4.消息的产生时间,系统负责填写,省心。
5.消息产生时的鼠标位置:系统负责填写,省心。
5.消息产生时的鼠标位置:系统负责填写,省心。
现在我就简单的先总结一下我目前用到的消息,日后在补充
消息 用法
WM_DESTROY
窗口被销毁时的消息,无消息参数,用于在窗口被销毁之前,做相应的善后处理。
WM_SYSTEMMAND 系统命令消息,当点击窗口的标题栏,边框,最大化,最小化,关闭命令时,提示用户处理。
wParam 具体的命令,例如关闭SC_CLOSE等。
lParam
鼠标的位置,LOWORD X的坐标,HIWORD Y的坐标。
WM_CREATE 在窗口创建成功还未显示之前,收到这个消息。
wParam 不使用
lParam 是传递CREATESTRUCT结构的指针,保存了CreateWindowEx中的12个参数。
WM_SIZE 在窗口的大小发生变化后,会收到这个消息。
wParam 窗口大小变化的原因。
lParam 变化客户区的大小。LOWORD表示变化后的宽度,HIWORD 变化后的高度。
WM_QUIT 用于结束消息循环处理。
wParam PostQuitMessage函数传递的参数。
lParam 参数不使用。
WM_PAINT 当窗口需要绘制和GetMessage空闲的时候。使用InvalidateRect会强制窗口重绘。
wParam 参数不使用。
lParam 参数不使用。
WM_KEYDOWN 按键被按下时产生,可能产生多次按下事件。
wParam 传递按键的虚拟键码值(Virtual Key)。
lParam 按键参数,例如按下次数。
WM_CHAR 字符消息,通过TranslateMessage翻译产生。
wParam 传递的是输入的ASC字符编码。
lParam 按键参数,例如按下次数。
WM_RBUTTONDOWN 鼠标左键被按下。
wParam 其他按键信息,例如Ctrl/Shift。
lParam LOWORD X的坐标,HIWORD Y的坐标。
WM_LBUTTONDOWNDBLCLK 双击鼠标消息,需设置注册窗口类的时候添加CS_DBLCLKS风格。
wParam 其他按键信息,例如Ctrl/Shift。
lParam LOWORD X的坐标,HIWORD Y的坐标。
WM_MOUSEWHEEL 鼠标滚轮消息。
wParam LOWORD 其他按键状态,HIWORD 滚轮的偏移量,120的整数倍。
lParam 鼠标的当前位置,屏幕坐标系。LOWRD X坐标 HWORD Y 坐标。
暂时更新到这里,后期接着补充。。。
WM_TIMER 定时器消息。
wParam 定时器ID。
lParam 定时器处理函数的指针。
wParam 定时器ID。
lParam 定时器处理函数的指针。