小甲鱼 发表于 2014-5-16 18:47:32

MSG 结构

MSG 消息结构

在 Windows 程序中,消息是由 MSG 结构体来表示的。


结构原型:

typedef struct tagMSG {
HWND   hwnd;
UINT   message;
WPARAM wParam;
LPARAM lParam;
DWORDtime;
POINTpt;
} MSG, *PMSG, *LPMSG;

成员解析:


成员 含义
hwnd指定接收消息的窗口句柄
如果是线程消息,该值是 NULL
message1. 消息的标识符,由于数值不便于记忆,所以 Windows 将消息对应的数值定义为 WM_XXX 宏的形式
2. 应用程序消息只能使用低 16 位,高 16 位被系统保留
3. 传送门:Windows 常用消息及含义
wParam 指定消息的附加消息,确切的含义取决于消息成员的值
lParam 指定消息的附加消息,确切的含义取决于消息成员的值
time 该消息被投放到消息队列的时间
pt 当消息被投放到消息队列的时,鼠标位于屏幕中的位置


【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。

WinSDK

rmb788520 发表于 2014-5-16 21:46:57

uses
windows;
var
Msg:TMSG;

while GetMessage(Msg,0,0,0) do
begin
   TranslateMessage(Msg);
   DispatchMessage(Msg);
end;

myisland 发表于 2014-5-18 13:58:38

Delphi里面使用4字节来保存消息编号,与
2. 应用程序消息只能使用低 16 位,高 16 位被系统保留
不一致……

sunhack 发表于 2015-2-15 16:44:45

你妹的,天书呀。

骇客king 发表于 2015-7-2 09:56:19

hello,小甲鱼,win32汇编那本书,自己看的一头雾水啊,有没有可能把后边的视频课程补充上,只有听你讲才能听明白哦,书里边说的到关键就没了,一些需要理解的东西书里也不讲,只有你才能补充上~

劣单 发表于 2015-9-22 18:30:48

回复一下,做个记号MSG结构

゛落君灬殇丶 发表于 2015-10-2 00:03:04

:sad坑爹玩意

494525932 发表于 2015-12-29 18:41:11

学习了 谢谢

jyzhangjy 发表于 2016-3-20 21:40:58

学习学习

fdgfd 发表于 2016-7-3 11:31:33

骇客king 发表于 2015-7-2 09:56
hello,小甲鱼,win32汇编那本书,自己看的一头雾水啊,有没有可能把后边的视频课程补充上,只有听你讲才能 ...

{:5_91:}

谦虚求学 发表于 2016-10-20 12:05:31

学习了

BngThea 发表于 2017-7-6 13:25:42

路过学习
页: [1]
查看完整版本: MSG 结构