硬汉嵌入式论坛

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

[emWin] emwin自定义窗口如何设置ID?

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2023-12-11 17:07:29 | 显示全部楼层 |阅读模式
emwin自定义窗口如何设置ID?

我在回调函数里面如图设置,结果无效!

1702285546136.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2023-12-12 08:32:30 | 显示全部楼层
ID要定义到USER ID以上范围。然后是调用的SendMessage函数发送的消息吗
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2023-12-12 09:10:28 | 显示全部楼层
eric2013 发表于 2023-12-12 08:32
ID要定义到USER ID以上范围。然后是调用的SendMessage函数发送的消息吗

调用WM_SetId()和WM_GetId()获取,设置ID,自定义窗口要在回调中处理WM_SET_ID和WM_GET_ID消息。WM_SetId()和WM_GetId()应当就是通过SendMessage实现的。用图片上的代码覆盖掉官方定义的控件回调是没有问题的。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2023-12-13 13:36:29 | 显示全部楼层
原来是这么回事:
Return value
> 0 ID of the widget which was specified at creation or set using WM_SetId().
= 0 will be returned if the specified window is not a widget.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 13:08 , Processed in 0.285436 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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