STemWin的MULTIPAGE_SetBkColor不起作用,永远显示的是灰 {MOD}

2019-07-14 14:24发布

各位大侠您们好!
      有个问题想向各位请教,我在开发ST32F207的时候,使用了STemWin 5.26,使用了multipage 控件,想修改头部的颜 {MOD},为什么
使用
              MULTIPAGE_SetBkColor(hMultiPage, GUI_YELLOW, 1);

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


             谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
haikitty
1楼-- · 2019-07-15 12:47
骑猪去天山 发表于 2019-1-24 14:28
得关闭默认的皮肤才可以设置其它颜 {MOD}的

得关闭默认的皮肤才可以设置其它颜 {MOD}的?请问怎么样关闭?
haikitty
2楼-- · 2019-07-15 13:32
骑猪去天山 发表于 2019-1-24 14:28
得关闭默认的皮肤才可以设置其它颜 {MOD}的

谢谢mark0668的指点,已经解决了。 分享下给大家一起参考

为什么设置控件的颜 {MOD},却没有变化,比如按键颜 {MOD},太多人问了,发帖说明下
========================================================
因为从emWin5.28版本开始,默认已经使能了皮肤 {MOD},或者说,用户在使用低版本的emWin时,调用了如下的
函对控件使能了皮肤 {MOD}:

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);
========================================================
这种情况下,用户再调用控件的颜 {MOD}设置函数是没有用,比如按钮的 BUTTON_SetBkColor
那些颜 {MOD}设置函数是针对早期的控件颜 {MOD}模式,即用户要禁止皮肤 {MOD},这些颜 {MOD}设置函数才可以用。
1.  对于emWin5.28及其以上函数就是调用函数BUTTON_SetDefaultSkinClassic(),其余控件类似,都是这种类型的函数,
然后就可以调用函数BUTTON_SetBkColor对按钮颜 {MOD}进行设置了。


2.  低版本的emWin不调用如下的皮肤 {MOD}设置函数即可:
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);
haikitty
3楼-- · 2019-07-15 13:50
 精彩回答 2  元偷偷看……

一周热门 更多>