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分有介绍  
       
       
       
       
       
原文地址:https://www.cnblogs.com/tingshuixuan2012/p/3114386.html