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

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

作者: 温素年 | 来源:发表于2017-12-23 22:49 被阅读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键的状态信息。


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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/zxqcgxtx.html