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