|
求助求助
现在遇到的问题是 emwin创建了一个对话框 四个文本控件,重绘了一个矩形 , 是12864的LCD,
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ WINDOW_CreateIndirect, "MenuList", ID_WINDOW_0, 0, 0, 128, 64, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "HeadText1", ID_TEXT_1, 2, 1, 125, 15, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "HeadText2", ID_TEXT_2, 2, 17, 125, 15, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "HeadText3", ID_TEXT_3, 2, 32, 125, 15, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "HeadText4", ID_TEXT_4, 2, 48, 125, 15, 0, 0x0, 0 },
};
static void _cbDialog(WM_MESSAGE * pMsg) {
const void * pData;
WM_HWIN hItem;
// USER START (Optionally insert additional variables)
static uint8_t flag = 0;
int NCode;
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_WHITE);
GUI_SetColor(GUI_BLACK);
GUI_DrawRect(1, 0, 127, 62);
// hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1);
// TEXT_SetTextColor(hItem, GUI_WHITE);
// TEXT_SetBkColor(hItem, GUI_BLACK);
break;
case WM_INIT_DIALOG:
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_2);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
GUI_Exec();
break;
}
当我设置 TEXT控件的文本颜色为黑色 背景为白色时 没什么问题
当 TEXT控件文本颜色为白色 背景为黑色时 就会有问题
不管是在 初始化里 还是重绘里 都不好使
矩形框的右侧的线好像被覆盖了
就是这样 我修改 文本控件 和矩形框的尺寸 也不管用
有没有大佬知道咋回事
|
|