|

楼主 |
发表于 2019-6-5 14:34:46
|
显示全部楼层
老师您看一下 ,我选中了绘制窗口了,但是感觉绘制到了这个窗口的父层,但是绘制的位置是我设定的位置
void _cbCallback_5(WM_MESSAGE * pMsg)
{
int NCode, Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
PaintDialog_5(pMsg);
break;
case WM_INIT_DIALOG:
InitDialog_5(pMsg);
break;
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1);
break;
case GUI_KEY_ENTER:
GUI_EndDialog(hWin, 0);
break;
}
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch (Id)
{
case GUI_ID_OK:
if(NCode==WM_NOTIFICATION_RELEASED)
GUI_EndDialog(hWin, 0);
break;
case GUI_ID_CANCEL:
if(NCode==WM_NOTIFICATION_RELEASED)
GUI_EndDialog(hWin, 0);
break;
}
break;
case WM_DRAW_WAVE:
WM_SelectWindow(pMsg->hWin);
// GUI_SetColor(0x000000);
//GUI_DrawLine(gui_count-1,118,gui_count-1,217);
GUI_SetColor(0x0000ff);
GUI_DrawVLine(VLineCount,118,217);
break;
default:
WM_DefaultProc(pMsg);
}
} |
|