|

楼主 |
发表于 2019-8-19 09:36:13
|
显示全部楼层
谢谢硬汉 ,问题解决。把case WIDGET_ITEM_DRAW_TEXT:break;这注释掉就可以int _DrawSkin_DROPDOWN(const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo)
{
const GUI_POINT aPoints[] = {
{ 222 * 6, 14 * 6},
{ 242 * 6, 14 * 6},
{ 232 * 6, 28 * 6}
};
/* 设置画笔粗细 */
GUI_SetPenSize(1);
/* 使能高分辨率 */
GUI_AA_EnableHiRes();
/* 抗锯齿因子选择 6 */
GUI_AA_SetFactor(6);
switch (pDrawItemInfo->Cmd)
{
case WIDGET_ITEM_DRAW_BACKGROUND:
GUI_SetColor(GUI_WHITE);
GUI_FillRect(pDrawItemInfo->x0, pDrawItemInfo->y0, pDrawItemInfo->x1, pDrawItemInfo->y1);
GUI_SetColor(GUI_BLACK);
GUI_DrawRect(pDrawItemInfo->x0, pDrawItemInfo->y0, pDrawItemInfo->x1, pDrawItemInfo->y1);
GUI_SetColor(0xAAAAAA);
GUI_DrawVLine(pDrawItemInfo->x0 + 204 , pDrawItemInfo->y0, pDrawItemInfo->y1);
GUI_SetColor(GUI_BLACK);
break;
case WIDGET_ITEM_DRAW_ARROW:
GUI_SetColor(GUI_BLACK);
GUI_AA_FillPolygon(aPoints, GUI_COUNTOF(aPoints), pDrawItemInfo->x0 * 6, pDrawItemInfo->y0 * 6);
GUI_SetColor(GUI_BLACK);
break;
/* case WIDGET_ITEM_DRAW_TEXT:
break;
case WIDGET_ITEM_DRAW_FOCUS:
if(WM_GetFocussedWindow() == pDrawItemInfo->hWin)
{
GUI_SetColor(GUI_WHITE);
GUI_FillRect(pDrawItemInfo->x0, pDrawItemInfo->y0, pDrawItemInfo->x1, pDrawItemInfo->y1);
GUI_SetColor(GUI_BLUE);
GUI_DrawRect(pDrawItemInfo->x0, pDrawItemInfo->y0, pDrawItemInfo->x1, pDrawItemInfo->y1);
GUI_DrawVLine(pDrawItemInfo->x0 + 204 , pDrawItemInfo->y0, pDrawItemInfo->y1);
}
break;
case WIDGET_ITEM_DRAW_TEXT:
break;*/
default:
return DROPDOWN_DrawSkinFlex(pDrawItemInfo);
break;
}
return 0;
} 因为美工设计的就是按钮宽 箭头小 所以需要自己绘制 |
|