硬汉嵌入式论坛

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

[emWin] HEADER换肤问题

[复制链接]

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2015-3-28 18:43:21 | 显示全部楼层 |阅读模式
最近在做一个界面,用到HEADER。我建了5个HEADER,默认的皮肤的颜色是白色的,当我想把其中一个改成红色时,其他的HEADER也变成了红色。我看了数据手册,其中有一个函数是改皮肤属性的,但是只是更改哪个的Index是0的!~什么问题,求大神解释!~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-3-28 19:13:24 | 显示全部楼层
刚才我找了一下,没有找到,你用的那个函数?
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2015-3-30 08:11:51 | 显示全部楼层
HEADER_SetSkinFlexProps(),用的这个函数。感觉HEADER好像只能改默认的皮肤。请教大神如何有2个以上HEADER的皮肤属性呢。就像我的问题上那样
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2015-3-30 08:12:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:刚才我找了一下,没有找到,你用的那个函数? (2015-03-28 19:13) 
HEADER_SetSkinFlexProps(),用的这个函数。感觉HEADER好像只能改默认的皮肤。请教大神如何有2个以上HEADER的皮肤属性呢。就像我的问题上那样
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-3-30 11:18:46 | 显示全部楼层
这个一改的话,所有的都改,单独改一个好像不行。或者你可以切换到其它header的时候重新再配置回来。
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-3-30 14:16:41 | 显示全部楼层
你这个希望更改每个(不是每类)控件的皮肤,那么需要自己重新定义一个回调函数,给你的目标控件。
用这个函数<WIDGET>_SetSkin(hFrame, My_DrawSkinFlex_FRAME),里面可以指定回调函数My_DrawSkinFlex_FRAME。
自己的回调函数中,对应的消息处理中画画图,改改颜色之类的,比如:
case WIDGET_ITEM_DRAW_TEXT: GUI_DrawBitmap(&_bmLogo_30x15, pDrawItemInfo->x0, pDrawItemInfo->y0);
最后一个消息是
default:return FRAMEWIN_DrawSkinFlex(pDrawItemInfo);

这样子应该就可以了吧。 没具体的尝试,一个思路供参考。
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2015-3-30 16:28:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个一改的话,所有的都改,单独改一个好像不行。或者你可以切换到其它header的时候重新再配置回来。 (2015-03-30 11:18) 
我就是想同时显示5个header,每个header的颜色都不同。大神的意思是这样是不行的?有没有方法实现哦。求教!~
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2015-3-30 16:32:14 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:你这个希望更改每个(不是每类)控件的皮肤,那么需要自己重新定义一个回调函数,给你的目标控件。
用这个函数<WIDGET>_SetSkin(hFrame, My_DrawSkinFlex_FRAME),里面可以指定回调函数My_DrawSkinFlex_FRAME。
自己的回调函数中,对应的消息处理中画画图,改改颜色之类的, .. (2015-03-30 14:16) 
这个方法我想到过。但是一旦这样写就得写HEADER控制显色的底层函数。关键是这部分代码不是开源的,。。,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 05:22 , Processed in 0.054195 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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