emwin相对ucgui增加了类似WIN7的效果,但是有一个问题是使用了皮肤之后就不能设置颜色。这边我提供一种解决的方法,以button为例子。
正常设置皮肤BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);后效果如下:
<span style="font-family: Arial, Helvetica, sans-serif;">此时设置颜色并没有效果。</span><span style="font-family: Arial, Helvetica, sans-serif;">换成如下代码,</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">/*************************定制皮肤*****************************/</span>
BUTTON_SKINFLEX_PROPS BUTTON_pProps; //设置皮肤需要用的结构体,结构体内容如下,包含3种颜色和颜色半径
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); //先设置成默认效果
BUTTON_GetSkinFlexProps(&BUTTON_pProps, BUTTON_SKINFLEX_PI_ENABLED); //读取数据到结构体BUTTON