如何知道WPARAM和LPARAM代表的含义 2007.9.27

原创 2007年09月27日 17:16:00

 在MSDN上直接查找LPARAM和WPARAM都不会有多大的收获,只能查找到在不同的程序中有不同的功能

MSG是消息结构体,具体结构如下:

typedef struct tagMSG {     // msg  
    HWND   hwnd;      
    UINT   message;
    WPARAM wParam;
    LPARAM lParam;
    DWORD  time;
    POINT  pt;
} MSG;
从中可看出消息结构体有WPARAM、LPARAM这两个参数。而windows函数中每个消息都是用的这个结构体,那么说明WinProc接收到的所有消息都有这两个参数,而你如果想知道这两个参数有什么作用就在MSDN上查找具体消息就可以了,在每个具体消息如WM_CREATE、WM_PAINT中都有LPARAM、WPARAM的意义。从中可以知道这两个参数在具体的消息中的作用。

Wparam与Lparam的区别

在Win32 SDK中消息本身是作为一个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。这个记录类型叫做MSG,它在window中是这样声明的:  typedef struct ...
  • scsyuzujin
  • scsyuzujin
  • 2014年09月29日 16:04
  • 2779

消息中的wParam和lParam

具体是这么说:“在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别。因为地址通常是32位的,所以LPARAM 被用来传递地址,这个习惯在Win32 API中仍然能够...
  • ahuang1900
  • ahuang1900
  • 2014年08月08日 16:22
  • 1326

WPARAM与LPARAM的高位与低位问题

在写消息处理函数时,常会遇到WPARAM与LPARAM这两个参数,这两个参数都是DWORD类型的,也就是双字或四字节或32位长度的。有时想取这些参数里的高位字或低位字,用什么方法呢?查MSDN说有两个...
  • onebigday
  • onebigday
  • 2010年04月13日 22:42
  • 4896

WPARAM和LPARAM的含义

lParam 和 wParam 是宏定义,一般在消息函数中带这两个类型的参数,通常用来存储窗口消息的参数。 LRESULT CALLBACK WindowProc(HWND hwnd, UINT u...
  • cxq_1993
  • cxq_1993
  • 2015年08月24日 13:55
  • 2370

MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息 (2014-08-30 09:27:13)

MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息   分类: 操作系统/ Windows/ 文章   windows的消息具有以下两个参数:     (1...
  • sunnyli3166
  • sunnyli3166
  • 2015年08月12日 09:58
  • 452

十三:谈谈MSG中的 WPARAM 和 LPARAM

第一:WPARAM 和 LPARAM 是什么东西         typedef uint wparam;//就是无符号整形         typedef long lparam;//就是长整形  ...
  • ljd_1986413
  • ljd_1986413
  • 2011年03月18日 11:45
  • 8157

DuiLib 通用窗口类封装

class WindowImplBase : public CWindowWnd, public INotifyUI, public IMessageFilterUI, public IDi...
  • KingRama
  • KingRama
  • 2014年12月08日 12:33
  • 451

一些WM消息与其相应WPARAM,LPARAM的定义

以下内容首发在我的百度空间:http://hi.baidu.com/legend_sss 1. WM_PAINT,WM_SIZE:     LOWORD(lParam)是客户区的宽     ...
  • warc_k
  • warc_k
  • 2014年03月22日 22:26
  • 1054

MFC——Windows消息及对应wParam,lParam

平时会使用到的Windows消息以及对应的参数信息 准备部分:// 需要使用到的宏 // WinUser.h中 #define MAKEWPARAM(l, h) ((WPARAM)(DWOR...
  • qq_35162107
  • qq_35162107
  • 2017年03月17日 16:24
  • 398

WM消息其lParam和wParam参数定义

鼠标消息 lParam:低字组为x 座标,高字组为y 座标,这两个座标是相对于窗口显示区域左上角的位置。 Wparam:指示滑鼠按键以及Shift和Ctrl 键的状态。可以使用头文件WINUSER...
  • b41077213
  • b41077213
  • 2013年09月10日 14:26
  • 713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何知道WPARAM和LPARAM代表的含义 2007.9.27
举报原因:
原因补充:

(最多只允许输入30个字)