硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3048|回复: 1
收起左侧

[emWin] 关于 WM_TOUCH_CHILD的消息类型 是否有错误

[复制链接]

3

主题

3

回帖

43

积分

新手上路

积分
43
发表于 2018-3-16 11:34:41 | 显示全部楼层 |阅读模式
官方手册介绍 WM_TOUCH_CHILD的Data携带的数据类型是参考WM_TOUCH的:The Data.p pointer of the message points to a GUI_PID_STATE structure 也就是携带的是一个 GUI_PID_STATE结构体指针
而实际使用的时候却是取出这个指针然后强转成message消息 然后在取出强转后的message的data.p然后再进行强转成GUI_PID_STATE*: pState = (GUI_PID_STATE *)((WM_MESSAGE *)pMsg->Data.p)->Data.p;(个人认为跟介绍的不对照,但是实际使用的时候确实这样是对的)

像WM_KEY 介绍的是The Data.p pointer of the message points to a WM_KEY_INFO structure  实际引用的时候:switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)(个人认为是对的)
像WM_MENU 介绍的是The Data.p pointer of the message points to a MENU_MSG_DATA structure 实际引用的时候是:pData = (MENU_MSG_DATA *)pMsg->Data.p(个人认为是对的)

不知道各位有没有遇到过同样的疑问,是不是文档说明有错误



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-16 12:22:08 | 显示全部楼层
以实际应用为准。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-16 12:31 , Processed in 0.195510 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表