硬汉嵌入式论坛

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

[emWin] 使用BUTTON_SetSkin 设置自定义皮肤,button背景色改变不了!

[复制链接]

14

主题

37

回帖

79

积分

初级会员

积分
79
发表于 2020-11-16 17:35:35 | 显示全部楼层 |阅读模式
给button贴图,使用 BUTTON_SetSkin(hItem, BUTTON_folder_CALL_BACK);设置自定义皮肤。贴图成功之后。不管是在BUTTON_folder_CALL_BACK回调函数中设置button背景色还是在case WM_INIT_DIALOG:  case WM_PAINT:  case WM_NOTIFY_PARENT:中 都不可改变按钮背景色
设置按钮背景色及文字格式:
            BUTTON_SetBkColor(X_IncButton,BUTTON_CI_UNPRESSED,GUI_RED);
            BUTTON_SetText(X_IncButton,"BUTTON_1");
            BUTTON_SetTextAlign(X_IncButton,GUI_TA_CENTER | GUI_TA_BOTTOM);
            BUTTON_SetTextColor(X_IncButton,BUTTON_CI_UNPRESSED,GUI_RED);

总结问题:使用BUTTON_SetSkin之后,button的其他函数都无效,不起作用。该如何解决?
尝试使用WM_SetCallback  也不能改变按钮背景



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-11-17 00:47:21 | 显示全部楼层
设置了皮肤自定义后,是这样的。
另外你使能了皮肤色,就意着你放弃了经典色,经典模式下才可以设置背景色等
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2020-11-17 09:06:01 | 显示全部楼层
eric2013 发表于 2020-11-17 00:47
设置了皮肤自定义后,是这样的。
另外你使能了皮肤色,就意着你放弃了经典色,经典模式下才可以设置背景色 ...

好的,我原以为,我设置button大小为假如为100*100。贴图大小为60*60.这样剩下的40*40就可以用button自带的函数设置背景色。实验证明,不管贴图多大,只要使用了皮肤自定义,整个button都会被占用。即使用不了button的其他函数。只能只用GUI_setbkcolor等常规函数操作,即把当前button区域类似当成一个独立的window窗口操作
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-11-17 10:30:38 | 显示全部楼层
ZMLZML1009 发表于 2020-11-17 09:06
好的,我原以为,我设置button大小为假如为100*100。贴图大小为60*60.这样剩下的40*40就可以用button自带 ...

如果不用自定义函数的话,倒是可以直接在原有效果上贴图。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 20:57 , Processed in 0.291338 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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