fanrong.site - Windows API学习-MSG结构体和窗口过程详解(1)









Search Preview

Windows API学习-MSG结构体和窗口过程详解(1) - 泛容

fanrong.site
MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。 MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: [cray
.site > fanrong.site

SEO audit: Content analysis

Language Error! No language localisation is found.
Title Windows API学习-MSG结构体和窗口过程详解(1) - 泛容
Text / HTML ratio 14 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud LPARAM WPARAM lParam typedef wParam msglParam message = HIWORD pt time API MSG LOWORD 位存放的是 POINT 消息被传递时候的时间 DWORD 附加消息2
Keywords consistency
Keyword Content Title Description Headings
9
LPARAM 8
WPARAM 7
lParam 7
typedef 6
wParam 5
Headings
H1 H2 H3 H4 H5 H6
0 2 3 0 0 0
Images We found 6 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
9 0.45 %
LPARAM 8 0.40 %
WPARAM 7 0.35 %
lParam 7 0.35 %
typedef 6 0.30 %
wParam 5 0.25 %
msglParam 4 0.20 %
message 4 0.20 %
= 4 0.20 %
HIWORD 3 0.15 %
pt 3 0.15 %
time 3 0.15 %
API 3 0.15 %
MSG 3 0.15 %
LOWORD 3 0.15 %
位存放的是 2 0.10 %
POINT 2 0.10 %
消息被传递时候的时间 2 0.10 %
DWORD 2 0.10 %
附加消息2 2 0.10 %

SEO Keywords (Two Word)

Keyword Occurrence Density
和 lParam 4 0.20 %
1 2 3 0.15 %
和 LPARAM 3 0.15 %
WPARAM 和 3 0.15 %
wParam 和 3 0.15 %
附加消息1 LPARAM 2 0.10 %
pt 消息被传递时光标在屏幕上的位置 2 0.10 %
POINT pt 2 0.10 %
消息被传递时候的时间 POINT 2 0.10 %
time 消息被传递时候的时间 2 0.10 %
DWORD time 2 0.10 %
附加消息2 DWORD 2 0.10 %
lParam 附加消息2 2 0.10 %
UINT_PTR WPARAM 2 0.10 %
wParam 附加消息1 2 0.10 %
WPARAM wParam 2 0.10 %
消息被传递时光标在屏幕上的位置 MSG 2 0.10 %
message 消息类型 2 0.10 %
UINT message 2 0.10 %
窗口句柄 UINT 2 0.10 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
WPARAM 和 LPARAM 3 0.15 % No
wParam 和 lParam 3 0.15 % No
附加消息2 DWORD time 2 0.10 % No
point 是一个结构体,表示鼠标坐标 msg 2 0.10 % No
是一个结构体,表示鼠标坐标 msg 表示一条消息 2 0.10 % No
msg 表示一条消息 pointx 2 0.10 % No
表示一条消息 pointx = 2 0.10 % No
pointx = LOWORD 2 0.10 % No
= LOWORD msglParam 2 0.10 % No
typedef struct tagMSG 2 0.10 % No
struct tagMSG HWND 2 0.10 % No
tagMSG HWND hwnd 2 0.10 % No
HWND hwnd 窗口句柄 2 0.10 % No
hwnd 窗口句柄 UINT 2 0.10 % No
窗口句柄 UINT message 2 0.10 % No
UINT message 消息类型 2 0.10 % No
消息类型 WPARAM wParam 2 0.10 % No
message 消息类型 WPARAM 2 0.10 % No
WPARAM wParam 附加消息1 2 0.10 % No
wParam 附加消息1 LPARAM 2 0.10 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
DWORD time 消息被传递时候的时间 POINT 2 0.10 % No
UINT_PTR WPARAM typedef LONG_PTR 2 0.10 % No
point 是一个结构体,表示鼠标坐标 msg 表示一条消息 2 0.10 % No
是一个结构体,表示鼠标坐标 msg 表示一条消息 pointx 2 0.10 % No
msg 表示一条消息 pointx = 2 0.10 % No
表示一条消息 pointx = LOWORD 2 0.10 % No
pointx = LOWORD msglParam 2 0.10 % No
typedef struct tagMSG HWND 2 0.10 % No
struct tagMSG HWND hwnd 2 0.10 % No
tagMSG HWND hwnd 窗口句柄 2 0.10 % No
HWND hwnd 窗口句柄 UINT 2 0.10 % No
hwnd 窗口句柄 UINT message 2 0.10 % No
窗口句柄 UINT message 消息类型 2 0.10 % No
UINT message 消息类型 WPARAM 2 0.10 % No
消息类型 WPARAM wParam 附加消息1 2 0.10 % No
typedef UINT_PTR WPARAM typedef 2 0.10 % No
message 消息类型 WPARAM wParam 2 0.10 % No
WPARAM typedef LONG_PTR LPARAM 2 0.10 % No
time 消息被传递时候的时间 POINT pt 2 0.10 % No
1 2 3 4 2 0.10 % No

Internal links in - fanrong.site

EDA/EAX
EDA/EAX - 泛容
工具
工具 - tool 常用工具 - 泛容
专业课程
专业课程 - course - 泛容
三维设计
三维设计 - 技能 skill CG/Gragph - 泛容
工程技术
工程技术 - Engineering Technology 工程技术 - 泛容
硬件
硬件 - 硬件 hardware - 泛容
编程
编程 - programming - 泛容
基础课程
基础课程 - basic course - 泛容
EBOOK
EBOOK - 电子书 EBOOK - 泛容
素材
素材 - entertainment 娱乐 - 泛容
模型
三维模型 - 三维模型 model - 泛容
机械-3D
机械-3D - 机械装配体 零件 三维模型 - 泛容
CG-3D
CG-3D - CG 人物 场景 三维模型 - 泛容
MAC
MAC - MAC software and tutorial - 泛容
说明
说明 - 泛容
极速版迅雷内含VIP-V1.0单文件版
极速版迅雷内含VIP-V1.0单文件版 - 泛容
QPS Qimera 1.7.2声纳数据处理
QPS Qimera 1.7.2声纳数据处理 - 泛容
fan
fan - 泛容
注册表清理
注册表清理 - 泛容
流体力学与流体传动视频+课件+考试题+实验
流体力学与流体传动视频+课件+考试题+实验 - 泛容
C-C++编程突破世界的枷锁
C-C++编程突破世界的枷锁 - 泛容
QPS Qimera 1.7声纳数据处理
QPS Qimera 1.7声纳数据处理 - 泛容
Windows API学习-MSG结构体和窗口过程详解(1)
Windows API学习-MSG结构体和窗口过程详解(1) - 泛容
Windows API学习-修改控件背景文字颜色(3)
Windows API学习-修改控件背景文字颜色(3) - 泛容
2
泛容 - fanrong - 第 2 页
3
泛容 - fanrong - 第 3 页
50
泛容 - fanrong - 第 50 页
QPS Qimera 1.6.3声纳数据处理
QPS Qimera 1.6.3声纳数据处理 - 泛容
STAAD视频教程+参考模型+SSDD培训
STAAD视频教程+参考模型+SSDD培训 - 泛容
StatEase DesignExpert 10 统计试验设计
StatEase DesignExpert 10 统计试验设计 - 泛容
DHI-WASY FEFLOW 7 地下水数值模型仿真
DHI-WASY FEFLOW 7 地下水数值模型仿真 - 泛容
MestReNova12
MestReNova12 - 泛容
腾讯QQ 9去广告精简优化单文件版
腾讯QQ 9去广告精简优化单文件版 - 泛容
百度网盘 6.2 精简优化单文件版
百度网盘 6.2 精简优化单文件版 - 泛容
爱奇艺 6.0去广告精简单文件版
爱奇艺 6.0去广告精简单文件版 - 泛容
网吧影视VIP 8.0单文件 正式版
网吧影视VIP 8.0单文件 正式版 - 泛容
3Dsurvey 2.7.0 三维工程测量建模
3Dsurvey 2.7.0 三维工程测量建模 - 泛容
CNC 机械3D模型
CNC 机械3D模型 - 泛容
电磁仿真Ansys Electronics 18.0 Suite Win64
电磁仿真Ansys Electronics 18.0 Suite Win64 - 泛容
Python 剖析︰ 提取 Web 数据
Python 剖析︰ 提取 Web 数据 - 泛容
Simulation Lab Software SimLab Composer win7.2.4 x64 / 7.2.3 macOS
Simulation Lab Software SimLab Composer win7.2.4 x64 / 7.2.3 macOS - 泛容

Fanrong.site Spined HTML


Windows API学习-MSG结构体和窗口过程详解(1) - 泛容 EDA/EAX工具专业课程 三维设计 工程技术 硬件 编程基础课程EBOOK素材模型 机械-3D CG-3D MAC影视 电影 电视 动漫 综艺 登录/注册 Windows API学习-MSG结构体和窗口过程详解(1) 分 类: 素材   积 分: 免费 阅 读: 2693 点 赞: 537 编 辑: 编辑  声 明: 全站无毒-站长亲测   参 数: 简 介下 载留 言说 明 几点说明 MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。 MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: C typedef struct tagMSG{ HWND hwnd; //窗口句柄 UINT message; //消息类型 WPARAM wParam; //附加消息1 LPARAM lParam; //附加消息2 DWORD time; //消息被传递时候的时间 POINT pt; //消息被传递时光标在屏幕上的位置 } MSG; 12345678 typedef struct tagMSG{    HWND hwnd;  //窗口句柄    UINT message;  //消息类型    WPARAM wParam;  //附加消息1    LPARAM lParam;  //附加消息2    DWORD time;  //消息被传递时候的时间    POINT  pt;  //消息被传递时光标在屏幕上的位置} MSG; 对各个字段的说明: 1) 最后两个字段 time 和 pt 一般由系统使用,我们很少用到。 2) message 为消息类型,也就是以 WM 开头的消息(WM 是 Window Message 的缩写 ),例如 WM_CREATE、WM_PAINT、WM_DESTROY、WM_COMMAND 等。 2) wParam 和 lParam 是要重点说明的,它们都表示附加消息。例如,当收到一个字符消息的时,message 的值为 WM_CHAR,但用户到底输入的是什么字符,那么就由 wParam 和 lParam 来说明。wParam、lParam 表示的信息随消息类型的不同而不同,具体细节可以到MSDN中查看。 WPARAM 和 LPARAM 这两种数据类型的定义分别为: typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; 12 typedef  UINT_PTR  WPARAM;typedef  LONG_PTR  LPARAM; 在现代操作系统中(32位和64位操作系统),它们一般都表示 32 位的整数。 但在16位操作系统中,WPARAM 表示16位整数,而 LPARAM 表示32位整数,根据匈牙利命名法,16 位的变量通常以W开头,32 位变量通常以L开头。升级到32位操作系统后,WPARAM也被扩展到32位,此时 WPARAM 和 LPARAM 的大小完全相同。 在 Win32 API 的早期,由于还有很多 Win16 API 的软件,为了保证和 Win16 API 的代码可移植性,微软依然保留了 WPARAM 和 LPARAM 两个宏。 不过16位系统早已成为历史,现在你可以认为这两个参数的长度相同。读者可以在 VC / VS 中通过 F12 键或者“转到定义”菜单查看。 wParam 和 lParam 到底表示什么信息 可以肯定的是,消息类型 message 不同,wParam 和 lParam 两个字段表示的附加消息一般也不同。那么,它们到底表示什么呢?其实这个真的不一定,没有什么规律,它们本来就是一个历史遗留问题,也不知道微软到底怎么安排的,只能根据不同的消息类型去 MSDN 中查找。 一般约定,wParam 用来表示控件的ID,或者高 16 位和低 16 位组合起来分别表示鼠标的位置,如果发送消息时需要附带某种结构的指针或者是某种类型的句柄时,习惯上用 lParam。 不过这也不一定是对的,例如对于一个鼠标左键按下的消息 WM_LBUTTONDOW,就用 lParam 来表示鼠标的坐标: C //point 是一个结构体,表示鼠标坐标 //msg 表示一条消息 point.x = LOWORD( msg.lParam ); point.y = HIWORD( msg.lParam ); 1234 //point 是一个结构体,表示鼠标坐标//msg 表示一条消息point.x = LOWORD( msg.lParam );point.y = HIWORD( msg.lParam ); LOWORD 和 HIWORD 都是宏定义:LOWORD 用来取一个 32 位数的低 16 位,HIWORD 用来取一个32 位数的高 16 位。对于 WM_LBUTTONDOW 消息,低 16 位存放的是 x 坐标,而高 16 位存放的是 y 坐标。 服务范围 网站建设,汉化维护,优化配置 软件汉化,安装配置,教程录制 项目代做,路线规划 具体详情可联系客服,秒响应 应用激活,制定应用激活! 工程项目代做,需提供项目要求,并交付全额项目押金 售后说明 服务性宝贝 超出服务范围, 不退! 客户自身操作系统问题,不退! 客户不配合售后, 不退! 非自身问题,概不支持无理由退货 售后无法解决、宝贝自身有问题,无理由退换! 表情 赞一下 打赏 赞+537 个人 [email protected] QQ邮箱 © 2010-2018   泛容 All Right Reserved 发送私信 发给: 取消 发送 登录 提交 现在注册 忘记密码?