WIN32 两个附加参数说明


学习WIN32编程,消息6个参数组成如下:
1.窗口句柄:指向哪个窗口 hWnd。
2.消息ID:键盘 or 鼠标 msgID。
3.消息的两个参 数(附加消息) wParam,lParam。 最让人头疼了,每个消息传递的信息不一样。
4.消息的产生时间,系统负责填写,省心。
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     定时器处理函数的指针。

猜你喜欢

转载自blog.csdn.net/chulijun3107/article/details/79771397