你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
STemWin 的 MULTIPAGE_SetBkColor为什么不起作用?
[复制链接]
xuyejin
提问时间:2017-6-27 12:10 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
11
分享
发布时间:2017-6-27 12:10
请先
登录
后回复
11个回答
xuyejin
回答时间:2017-6-28 09:27:41
a0a.1 32b0c
mark0668 发表于 2017-6-27 15:07
得关闭默认的皮肤才可以设置其它颜色的
谢谢mark0668的指点,已经解决了。 分享下给大家一起参考
为什么设置控件的颜色,却没有变化,比如按键颜色,太多人问了,发帖说明下
========================================================
因为从emWin5.28版本开始,默认已经使能了皮肤色,或者说,用户在使用低版本的emWin时,调用了如下的
函对控件使能了皮肤色:
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
========================================================
这种情况下,用户再调用控件的颜色设置函数是没有用,比如按钮的 BUTTON_SetBkColor
那些颜色设置函数是针对早期的控件颜色模式,即用户要禁止皮肤色,这些颜色设置函数才可以用。
1. 对于emWin5.28及其以上函数就是调用函数BUTTON_SetDefaultSkinClassic(),其余控件类似,都是这种类型的函数,
然后就可以调用函数BUTTON_SetBkColor对按钮颜色进行设置了。
2. 低版本的emWin不调用如下的皮肤色设置函数即可:
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
赞
0
评论
回复
支持
反对
xuyejin
回答时间:2017-6-28 09:28:39
a0a.1 32b0c
我调用了BUTTON_SetDefaultSkinClassic()以后,就可以设置修改颜色了
赞
0
评论
回复
支持
反对
1
2
/ 2 页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
谢谢mark0668的指点,已经解决了。 分享下给大家一起参考
为什么设置控件的颜色,却没有变化,比如按键颜色,太多人问了,发帖说明下
========================================================
因为从emWin5.28版本开始,默认已经使能了皮肤色,或者说,用户在使用低版本的emWin时,调用了如下的
函对控件使能了皮肤色:
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
========================================================
这种情况下,用户再调用控件的颜色设置函数是没有用,比如按钮的 BUTTON_SetBkColor
那些颜色设置函数是针对早期的控件颜色模式,即用户要禁止皮肤色,这些颜色设置函数才可以用。
1. 对于emWin5.28及其以上函数就是调用函数BUTTON_SetDefaultSkinClassic(),其余控件类似,都是这种类型的函数,
然后就可以调用函数BUTTON_SetBkColor对按钮颜色进行设置了。
2. 低版本的emWin不调用如下的皮肤色设置函数即可:
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);