OpenEdv-开源电子网

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

STemWin:为什么我在初始化时更改BUTTON的背景色会报错?

[复制链接]

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-5-3
在线时间
13 小时
发表于 2017-5-10 17:03:58 | 显示全部楼层 |阅读模式
5金钱
我在新建框架的回调函数的初始化进程中修改botton的背景色,但仿真运行时会报错,请教各位大神是什么原因。
微信截图_20170510165836.png

回调函数中初始化代码如下:
static void _cbDialog_set(WM_MESSAGE * pMsg) {
        WM_HWIN hItem;
        int     NCode;
        int     Id;

        switch (pMsg->MsgId) {
        case WM_INIT_DIALOG:

                // Initialization of 'Settiing'
                hItem = pMsg->hWin;
                FRAMEWIN_SetTitleHeight(hItem, 20);
                FRAMEWIN_SetFont(hItem, GUI_FONT_16B_ASCII);
                FRAMEWIN_AddCloseButton(hItem, FRAMEWIN_BUTTON_RIGHT, 0);         //为框架添加关闭按钮
                FRAMEWIN_SetClientColor(hItem, GUI_WHITE);  //设置背景色为白色

                // Initialization of 'Checkbox'
                hItem = WM_GetDialogItem(pMsg->hWin, ID_CHECKBOX_0);
                CHECKBOX_SetText(hItem, "metric");
                BUTTON_SetBkColor(hItem, BUTTON_CI_DISABLED, GUI_WHITE);                   //把这行注释掉就不报该故障了,请大神帮忙分析下是什么原因造成的,谢谢!

最佳答案

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

好了,应该是这个API CHECKBOX_SetBkColor(hItem, GUI_WHITE);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-5-3
在线时间
13 小时
 楼主| 发表于 2017-5-10 17:03:59 | 显示全部楼层
好了,应该是这个API
CHECKBOX_SetBkColor(hItem, GUI_WHITE);
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-5-3
在线时间
13 小时
 楼主| 发表于 2017-5-10 17:13:57 | 显示全部楼层
晕了,设置背景色代码是:
CHECKBOX_SetDefaultBkColor(GUI_WHITE);

但还是没有换成白色的背景色
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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