GDI输入消息处理 | 《Windows游戏编程》读书笔记(四)

2017-12-23  本文已影响0人  温素年

书名:《逐梦旅程: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键的状态信息。


接下来讲了一些关于鼠标的函数,用法都非常简单,这里就不在赘述了。

上一篇下一篇

猜你喜欢

热点阅读