OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3739|回复: 4

@zuozhongkai , 请教对话框里的按纽背景色无法更改

[复制链接]

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2013-6-21
在线时间
55 小时
发表于 2017-6-23 14:58:38 | 显示全部楼层 |阅读模式
1金钱
测试硬件: 429阿波罗+4.3/7寸屏。
测试IDE : MDK5.21
测试目标:改变按纽的背景色

1、创建了一个对话框,资源文件内部含有1个BUTTON。
2、在对话框的回调函数内部,在创建对话框消息 WM_INIT_DIALOG 下面,重绘一下BUTTON,想改变它的背景色, 对码如下:
             hItem = WM_GetDialogItem ( pMsg->hWin, ID_BUTTON_4 );
            BUTTON_SetFocussable(hItem, 0);//取消焦点
            BUTTON_SetBkColor(hItem, 1, GUI_WHITE);     //改变背景色
            BUTTON_SetBkColor(hItem, 0, GUI_YELLOW);   //改变背景色
            BUTTON_SetTextColor(hItem, 0, GUI_WHITE);
            BUTTON_SetTextColor(hItem, 1, GUI_YELLOW);
            BUTTON_SetFont(hItem,&HZK);
            BUTTON_SetText ( hItem, "7-8井" );

结果:实测下来根本改变不了。
结局:后来尝试一下了官方例程里的回调函数,有点太傻,不灵活。最后最后的绝招,就是弄两个纯色图片上去,当作图片按纽来用吧,但这本非我意。

最佳答案

查看完整内容[请看2#楼]

修改按钮背景色要取消掉换肤功能!开启换肤功能以后就不能修改按钮的背景色
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-23 14:58:39 | 显示全部楼层
修改按钮背景色要取消掉换肤功能!开启换肤功能以后就不能修改按钮的背景色
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-23 14:59:32 | 显示全部楼层
修改按钮背景色要取消掉换肤功能!开启换肤功能以后就不能修改按钮的背景色
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2013-6-21
在线时间
55 小时
 楼主| 发表于 2017-6-23 15:11:25 | 显示全部楼层
zuozhongkai 发表于 2017-6-23 14:59
修改按钮背景色要取消掉换肤功能!开启换肤功能以后就不能修改按钮的背景色

换肤功能,取消掉?
能来个例子不,这样我还能省掉看手册做测试了,避免再走歪路。




回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2013-6-21
在线时间
55 小时
 楼主| 发表于 2017-6-23 15:27:08 | 显示全部楼层
本帖最后由 wgj_king 于 2017-6-23 16:15 编辑
zuozhongkai 发表于 2017-6-23 14:59
修改按钮背景色要取消掉换肤功能!开启换肤功能以后就不能修改按钮的背景色

翻了一会手册,没有哪个API是明确说去掉换肤功能的。
结贴:直接调用 BUTTON_SetDefaultSkinClassic(); 禁止全部按纽的肤色。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 02:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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