硬汉嵌入式论坛

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

[μCGUI] BUTTON控件的背景色问题

[复制链接]

10

主题

22

回帖

52

积分

初级会员

积分
52
发表于 2017-8-7 19:36:44 | 显示全部楼层 |阅读模式
请教硬汉,ucGUI的BUTTON控件设置了背景颜色后,左边缘和上边缘依然有白线,这个怎么解决?以下是我的代码:

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { WINDOW_CreateIndirect,   "Win",      ID_Window_0,   0, 40, 320, 440},
  { EDIT_CreateIndirect,     "Edit",     ID_EDIT_0,     8, 3, 300, 40},
  { BUTTON_CreateIndirect,   "Button",   ID_BUTTON_0,   8, 50, 40, 40},
  { BUTTON_CreateIndirect,   "Button",   ID_BUTTON_1,   53, 50, 40, 40},
  { BUTTON_CreateIndirect,   "Button",   ID_BUTTON_2,   98, 50, 40, 40},
};


void _cbDialog(WM_MESSAGE * pMsg)
{
    WM_HWIN hItem;
    int     NCode;
    int     Id;   

    switch (pMsg->MsgId)
    {
        case WM_INIT_DIALOG:
            //
            // Initialization of 'Edit'
            //
            hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);
            EDIT_SetMaxLen(hItem,24);
            EDIT_SetText(hItem, "安富莱电子论坛");
            EDIT_SetTextAlign(hItem, GUI_TA_LEFT | GUI_TA_VCENTER);
            EDIT_SetFont(hItem, &GUI_FONT_H24);
            EDIT_SetFocussable(hItem,0);//禁掉光标

            hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
            BUTTON_SetFont(hItem, &GUI_FONT_H24);
            BUTTON_SetText(hItem, "安");
            BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_WHITE);
            BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED, 0x998877);

            hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
            BUTTON_SetFont(hItem, &GUI_FONT_H24);
            BUTTON_SetText(hItem, "富");
            BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_WHITE);
            BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED, 0x998877);

            hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_2);
            BUTTON_SetFont(hItem, &GUI_FONT_H24);
            BUTTON_SetText(hItem, "莱");
            BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_WHITE);
            BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED, 0x998877);
            break;

        case WM_NOTIFY_PARENT:
            Id    = WM_GetId(pMsg->hWinSrc);
               NCode = pMsg->Data.v;
            switch(Id)
            {
                case ID_BUTTON_0:
                    if(NCode == WM_NOTIFICATION_RELEASED)
                    {
                    }
                    break;
            }
            break;

        default:
            WM_DefaultProc(pMsg);
            break;
    }
}
P70807-192443.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-8-8 01:35:47 | 显示全部楼层
你现在用的还是uCGUI吗。
你用下面这个函数设置下按钮控件的显示效果:
QQ截图20170808013429.png

----下面这个是支持的三种效果
QQ截图20170808013225.png
回复

使用道具 举报

10

主题

22

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 2017-8-8 08:49:36 | 显示全部楼层
[s:151]  [s:151]  [s:151] 完美解决。这个是在维护旧的产品,用的是ucGUI没办法。新产品都用emWin了。
顺便再请教一下硬汉,Edit控件的光标怎么去掉?即使调用
EDIT_SetFocussable(hItem,0);//禁掉光标
光标依然显示在控件最开始处。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-8-8 09:51:08 | 显示全部楼层

回 y309976659 的帖子

y309976659:[s:151]  [s:151]  [s:151] 完美解决。这个是在维护旧的产品,用的是ucGUI没办法。新产品都用emWin了。
顺便再请教一下硬汉,Edit控件的光标怎么去掉?即使调用
EDIT_SetFocussable(hItem,0);//禁掉光标
光标依然显示在控件最开始处。 (2017-08-08 08:49) 
调用禁能函数:WM_DisableWindow() 试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 16:58 , Processed in 0.054607 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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