|
请教硬汉,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;
}
} |
-
|