|
本帖最后由 Ghanfu 于 2022-8-18 18:18 编辑
就我理解看来,emwin控件属于窗口的一种,应该也能支持回调函数吧?
但是用代码:
hItem = LISTVIEW_CreateEx(0,41,480,192,WM_HBKWIN,WM_CF_SHOW,0,GUI_ID_LISTVIEW0);
WM_SetCallback(hItem,_cbListWindow);
static void _cbListWindow(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
WM_HWIN hWinOld;
hItem = pMsg->hWin;
switch(pMsg->MsgId)
{
case WM_PRE_PAINT:
GUI_MULTIBUF_Begin();
break;
case WM_CREATE:
break;
case WM_PAINT:
hWinOld = WM_SelectWindow(pMsg->hWin);
GUI_SetLineStyle(GUI_LS_SOLID);
GUI_SetPenSize(1);
GUI_SetColor(GUI_WHITE);
GUI_DrawLine(80, 42, 80, 200);
/* 配置回之前选择的目标窗口 */
WM_SelectWindow(hWinOld);
break;
case WM_POST_PAINT:
GUI_MULTIBUF_End();
break;
default:
LISTVIEW_Callback(pMsg);
break;
}
}
直接创建不出来LISTVIEW控件了,emwin控件不能设定回调函数吗?
|
|