Windows消息的wParam和lParam及一些函数类似参数的一些用法简记
消息机制是Windows编程的一个重要知识点,其中消息是一种数据结构,参考《Windows程序设计(第5版)》第53页,其结构如下:
typedef struct tagMSG { HWND hwnd ; UINT message ; WPARAM wParam ; LPARAM lParam ; DWORD time ; POINT pt ; } MSG, * PMSG ;
其中,hwnd,message,time,pt四个参数意思单一,不需要过多解释,但wParam和lParam两个32位“消息参数”的含义就取决于具体的消息,根据消息不同会有一些特殊的用法,在MSDN中有时只是一个说明,于是在如下列表中,记录一些参数醒目的特殊用法,如无特别注明,出处均为《Windows程序设计(第5版珍藏版)》:
消息名称 | 参数 | 含义或用法 | 出处 |
WM_VSCROLL或WM_HSCROLL | lParam | 当滚动条时窗口的一部分时,可以忽略lParam参数:它只用于滚动条时子窗口时通常是在对话框中。 | 85页 |
击键消息 | wParam | 存储WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN、WM_SYSKEYUP消息的虚拟键代码 | 177 |
WM_SIZE | lParam | lParam参数包含该窗口的新尺寸,窗口新宽度(一个16位的值)和新高度(也是一个16位的值)被组合在32位的lParam参数中 | |
CreateWindow函数 | lpParam | 注意是lpParam,这个参数在创建多文档应用程序时使用,这点在孙鑫视频Lesson1第1小时12分有介绍 | |
‖==========钟于原创 乐于分享 宁静致远 毋忆典藏==========‖