20120816-Windows程序的消息结构体

typedef struct tagMSG {     // msg 
    HWND   hwnd;     //窗口句柄
    UINT   message; //消息
    WPARAM wParam; //消息附加参数
    LPARAM lParam; //消息附加参数
    DWORD  time; //消息投递时的时间
    POINT  pt; //消息投递时,光标在屏幕的位置
} MSG; 

MSG

The MSG structure contains message information from a thread's message queue.

typedef struct tagMSG {     // msg 
    HWND   hwnd;     
    UINT   message; 
    WPARAM wParam; 
    LPARAM lParam; 
    DWORD  time; 
    POINT  pt; 
} MSG; 
 

-------------------------------------------------------------------------------------------------------------

Members
hwnd
Handle to the window whose window procedure receives the message.
message
Specifies the message number.
wParam
Specifies additional information about the message. The exact meaning depends on the value of the message member.
lParam
Specifies additional information about the message. The exact meaning depends on the value of the message member.
time
Specifies the time at which the message was posted.
pt
Specifies the cursor position, in screen coordinates, when the message was posted.
QuickInfo

  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Requires version 1.0 or later.
  Header: Declared in winuser.h.

 

-------------------------------------------------------------------------------------------------------------

关于WPARAM和LPARAM,理解如下的定义

int x,y;

x=170;

y=70;

 

你无法理解x,y的具体含义,而如下做法的好处就是“见名知义”

typedef int Height;

typedef int Weight;

Height x=170;

Weight y=70;

一看就知道变量x代表身高,y代表体重。

WPARAM和LPARAM的用意也如此。

-------------------------------------------------------------------------------------------------------------

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值