硬汉嵌入式论坛

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

[emWin] 关于emwin窗口小工具背景颜色设置问题求教!

[复制链接]

15

主题

53

回帖

98

积分

初级会员

积分
98
发表于 2016-10-13 15:41:31 | 显示全部楼层 |阅读模式
case WM_INIT_DIALOG:
hItem = WM_GetDialogItem(pMsg->hWin, ID_HEADER_0);
    HEADER_SetBkColor(hItem, GUI_RED);
    HEADER_SetFont(hItem, &GUI_Font2027);
    HEADER_AddItem(hItem, 100, "主菜单", 14);
HEADER_SetBkColor(hItem, GUI_RED); 使用了这个背景颜色设置,在window窗口中,HEADER标题颜色还是默认皮肤的颜色,求教如何修改!
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-13 16:03:13 | 显示全部楼层
试了下
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
    TEXT_SetFont(hItem, &GUI_Font1621);
    TEXT_SetTextAlign(hItem, GUI_TA_LEFT | GUI_TA_VCENTER);
    TEXT_SetText(hItem, "文本");
    TEXT_SetTextColor(hItem, 0x00000000);
    TEXT_SetBkColor(hItem, 0x00000000);
文本背景颜色是有修改的。 是否与工具本身的皮肤有关?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-10-14 10:18:24 | 显示全部楼层
文本是没有皮肤色的,Header是有皮肤色的。使能了皮肤色以后,部分函数将失效,比如你的HEADER_SetBkColor函数。
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-14 10:44:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:文本是没有皮肤色的,Header是有皮肤色的。使能了皮肤色以后,部分函数将失效,比如你的HEADER_SetBkColor函数。 (2016-10-14 10:18) 
那请问下版主,如何屏蔽皮肤色,然后使用HEADER_SetBkColor函数来定义工具背景色?  就是HEADER_SetBkColor函数在什么地方使用有效?  在初始化中,还是需要在回调函数中使用,还是都可以,只要屏蔽了皮肤色?   HEADER_SetBkColor函数与使用位图作为背景色应该是一个用法吧?  谢谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-10-14 11:02:19 | 显示全部楼层

回 ljc8000 的帖子

ljc8000:那请问下版主,如何屏蔽皮肤色,然后使用HEADER_SetBkColor函数来定义工具背景色?  就是HEADER_SetBkColor函数在什么地方使用有效?  在初始化中,还是需要在回调函数中使用,还是都可以,只要屏蔽了皮肤色?   HEADER_SetBkColor函数与使用位图 .. (2016-10-14 10:44) 
看下我这个帖子,说的是button控件,你的这个header是一样的
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=20669
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-14 11:06:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:看下我这个帖子,说的是button控件,你的这个header是一样的
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=20669 (2016-10-14 11:02) 
好的  谢谢!
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-14 11:13:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:看下我这个帖子,说的是button控件,你的这个header是一样的
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=20669 (2016-10-14 11:02) 
版主我写了如下代码
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetFont(hItem, GUI_FONT_24_1);
    BUTTON_SetText(hItem, "1250");
   
    BUTTON_SetDefaultSkinClassic();
    BUTTON_SetBkColor(hItem, BUTTON_SKINFLEX_PI_ENABLED, GUI_RED);
    /*
    BUTTON_GetSkinFlexProps(&BUTTON_pProps, BUTTON_SKINFLEX_PI_ENABLED);
    BUTTON_pProps.aColorFrame[0] = GUI_RED;
    BUTTON_pProps.aColorFrame[1] = GUI_BLUE;
    BUTTON_pProps.aColorFrame[2] = GUI_WHITE;
    BUTTON_pProps.aColorLower[0] = GUI_LIGHTMAGENTA;
    BUTTON_pProps.aColorLower[1] = GUI_YELLOW;
    BUTTON_pProps.aColorUpper[0] = GUI_YELLOW;
    BUTTON_pProps.aColorUpper[1] = GUI_LIGHTMAGENTA;
    BUTTON_SetSkinFlexProps(&BUTTON_pProps, BUTTON_SKINFLEX_PI_ENABLED);
    */
BUTTON_SetBkColor还是不显示红色啊? 我的版本是5.32的。 使用了最下面屏蔽的代码就可以更改皮肤色了。 求教,我的BUTTON_SetBkColor如何使用?
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-15 11:46:46 | 显示全部楼层
版主 看了你的帖子,代码如上,还是使用不了BUTTON_SetBkColor函数,这是什么原因呢?  求教!求教!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-10-16 10:52:14 | 显示全部楼层

回 ljc8000 的帖子

ljc8000:版主我写了如下代码
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetFont(hItem, GUI_FONT_24_1);
    BUTTON_SetText(hItem, "1250");
....... (2016-10-14 11:13)
一旦使用了任何皮肤相关的函数,你的函数 BUTTON_SetBkColor将无效

把函数  BUTTON_SetDefaultSkinClassic();放在GUI_Init后面就调用。

另外函数BUTTON_SetBkColor的第二个新参错了
3.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 01:08 , Processed in 0.044514 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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