硬汉嵌入式论坛

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

[emWin] WM_SetHasTrans函数有什么作用?

[复制链接]

3

主题

18

回帖

27

积分

新手上路

积分
27
发表于 2024-12-2 13:55:07 | 显示全部楼层 |阅读模式
WM_SetHasTrans函数有什么作用啊?我在WM_INIT_DIALOG消息里面添加这个函数,对这个界面里面的EDIT控件使用WM_SetHasTrans函数,进入该界面的时候EDIT控件的文本会在背景图片之后刷新出来。
如果注释掉这个函数,EDIT控件的文本就会在背景图片之前刷新出来,这是为什么?

求各位大佬指教
回复

使用道具 举报

3

主题

18

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2024-12-2 13:56:17 | 显示全部楼层
我的背景图片是IMAGE控件,对话框资源表中IMAGE控件在EDIT控件之前
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-12-2 14:16:28 | 显示全部楼层
Hejack 发表于 2024-12-2 13:56
我的背景图片是IMAGE控件,对话框资源表中IMAGE控件在EDIT控件之前

背景图片实现别弄image控件,这个控件又慢又卡。推荐用存储设备功能,将你的图片绘制到存储设备里面,仅需绘制一次即可,然后wm_paint消息里面调用存储设备的writeat函数即可。然后你的edit正常实现,不需要特别设置
回复

使用道具 举报

3

主题

18

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2024-12-2 15:13:38 | 显示全部楼层
eric2013 发表于 2024-12-2 14:16
背景图片实现别弄image控件,这个控件又慢又卡。推荐用存储设备功能,将你的图片绘制到存储设备里面,仅 ...

硬汉哥,我在GUI_Init()之前调用了WM_SetCreateFlags(WM_CF_MEMDEV); 使能存储设备,这样可以吗?有对应的参考例程吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-12-3 11:27:47 | 显示全部楼层
Hejack 发表于 2024-12-2 15:13
硬汉哥,我在GUI_Init()之前调用了WM_SetCreateFlags(WM_CF_MEMDEV); 使能存储设备,这样可以吗?有对应 ...

不是这个,看此贴的智能家居例子。看下我的背景图绘制方法

https://www.armbbs.cn/forum.php? ... =%D2%F4%CA%D3%C6%B5
回复

使用道具 举报

3

主题

18

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2024-12-4 09:24:16 | 显示全部楼层
eric2013 发表于 2024-12-3 11:27
不是这个,看此贴的智能家居例子。看下我的背景图绘制方法

https://www.armbbs.cn/forum.php?mod=view ...

好的,感谢硬汉哥。还有一个问题,我调用这个函数,关闭存储设备,发现多个EDIT控件的文本一起更新时,多个EDIT控件所在的最小矩形区域内的控件都会刷新,包括这个区域的背景图片。把这个函数注释掉,就只更新文本,这是什么原因呢?
具有透明标志的控件更新会重绘所在区域内的控件吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-12-5 09:50:18 | 显示全部楼层
Hejack 发表于 2024-12-4 09:24
好的,感谢硬汉哥。还有一个问题,我调用这个函数,关闭存储设备,发现多个EDIT控件的文本一起更新时,多 ...

回复

使用道具 举报

3

主题

18

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2024-12-5 18:12:07 | 显示全部楼层

好的 感谢硬汉哥
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 01:32 , Processed in 0.256319 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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