|
想在listview上的某个单元格或者列表的其他地方画一条直线,但是使用GUI画线函数一直什么都不显示,有人知道怎么实现吗?谢谢!
回调函数如下:
void _cbNewFileList(WM_MESSAGE * pMsg)
{
int NCode;
int Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
GUI_SetColor(GUI_RED);
GUI_DrawHLine( 100,100, 200);
GUI_SetColor(GUI_YELLOW);
GUI_DrawLineRel(300,400);
GUI_SetColor(GUI_GREEN);
GUI_DrawVLine(100, 100, 200);
GUI_SetColor(GUI_BLACK);
break;
case WM_INIT_DIALOG:
WINDOW_SetBkColor(hWin, GUI_WHITE);
GUI_SetColor(GUI_RED);
GUI_DrawHLine( 100,100, 200);
GUI_SetColor(GUI_YELLOW);
GUI_DrawLineRel(300,400);
GUI_SetColor(GUI_GREEN);
GUI_DrawVLine(100, 100, 200);
GUI_SetColor(GUI_BLACK);
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch (Id)
{
case ID_LISTVIEW_NEWFILE: // 按下列表项
switch (NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
case WM_NOTIFICATION_SEL_CHANGED:
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
} |
|