GDI输入消息处理 | 《Windows游戏编程》读书笔记(四)
书名:《逐梦旅程:Windows游戏编程之从零开始》
作者博客地址:http://blog.csdn.net/poem_qianmo/article/details/12895487
感觉第七章作者讲的思路不是很清晰,所以要在这里整理一下。
我们早就知道系统在调用WinPro函数的时候,有四个参数:HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam。其中wParam和lParam存储的就是关于消息的一些参数,而消息的类型不同,参数的意义也不同。
好了,了解了这一点,我们就来看看针对不同的消息,这两个参数的含义是什么吧!
键盘消息
在键盘上操作时系统收到的消息,有:WM_KEYDWON、WM_KEYUP、WM_SYSKEYDOWN、WM_SYSKEYUP、WM_CHAR等。当接收到这些消息的时候:
wParam参数含义
按键的虚拟键码,表示按下哪个键,以VK_开头。
鼠标按键消息
有WM_LBUTTONDBLCLK(双击鼠标左键)、WM_RBUTTONDOWN(按下鼠标右键)、WM_MOUSEMOVE(鼠标移动)等,就不一一列举了。注意消息的类型都是WM_开头的哦!当接收到这些消息的时候:
lParam参数含义
高位字节储存鼠标光标所在的X值;
低位字节储存鼠标光标所在的Y值。
wParam参数含义
储存鼠标按键及键盘Ctrl键、Shift键的状态信息。
鼠标滚轮消息
鼠标滚轮消息是WM_MOUSEWHEEL,当接收到这个消息的时候:
lParam参数含义
高位字节储存鼠标光标所在的X值;
低位字节储存鼠标光标所在的Y值。
wParam参数含义
高位字节值为“120”表示滚轮向前转动,“-120”表示滚轮向后转动;
低位字节储存鼠标按键及键盘Ctrl键、Shift键的状态信息。
接下来讲了一些关于鼠标的函数,用法都非常简单,这里就不在赘述了。