你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STemWin 的 MULTIPAGE_SetBkColor为什么不起作用?

[复制链接]
xuyejin 提问时间:2017-6-27 12:10 /
各位大侠您们好!
      有个问题想向各位请教,我在开发ST32F207的时候,使用了STemWin 5.26,使用了multipage 控件,想修改头部的颜色,为什么
使用
              MULTIPAGE_SetBkColor(hMultiPage, GUI_YELLOW, 1);

不起作用?永远显示的是灰色,设置字体的颜色也没用,设置字体倒是可以,为什么?还望各位大侠指教!


             谢谢啦
收藏 评论11 发布时间:2017-6-27 12:10

举报

11个回答
wdshuang09 回答时间:2017-6-27 12:14:41
不懂,只能帮顶
wenyangzeng 回答时间:2017-6-27 13:22:22
STemWin 的 MULTIPAGE不是完全版的软件呀。
xuyejin 回答时间:2017-6-27 13:39:58
不是完全版的软件?
mark0668 回答时间:2017-6-27 15:07:25
得关闭默认的皮肤才可以设置其它颜色的
arenas 回答时间:2017-6-27 15:17:04
我想了解下头部的颜色是值得哪个头部?
xuyejin 回答时间:2017-6-28 09:05:33
mark0668 发表于 2017-6-27 15:07
得关闭默认的皮肤才可以设置其它颜色的

您好,关闭默认的皮肤?能请问下怎么关闭么?
xuyejin 回答时间:2017-6-28 09:06:41
得关闭默认的皮肤才可以设置其它颜色的?请问怎么样关闭?
xuyejin 回答时间:2017-6-28 09:07:30
SInzo 发表于 2017-6-27 15:17
我想了解下头部的颜色是值得哪个头部?

multipage最上部,像锯齿样的部分
xuyejin 回答时间:2017-6-28 09:07:56
mark0668 发表于 2017-6-27 15:07
得关闭默认的皮肤才可以设置其它颜色的


得关闭默认的皮肤才可以设置其它颜色的?请问怎么样关闭?
xuyejin 回答时间:2017-6-28 09:27:41
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);
xuyejin 回答时间:2017-6-28 09:28:39
我调用了BUTTON_SetDefaultSkinClassic()以后,就可以设置修改颜色了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版