|
我做了个主界面带icon的 然后通过icon确认进入 下一个界面; 我现在的情况是 2个界面放到主任务都可以正常显示的;但是通过按键调入的时候就显示一个白屏,请问是什么原因
主桌面:
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[]=
{
{ WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 320, 240, 0, 0x0, 0 },
{ ICONVIEW_CreateIndirect, "Iconview", ID_ICONVIEW_0, 20, 20, 280, 240, 0, 0x00400030, 0 },
{ TEXT_CreateIndirect, "Text", ID_TEXT_0, 100, 1, 120, 20, 0, 0x64, 0 },
};
子窗口
static const GUI_WIDGET_CREATE_INFO _aDialogCreateRecord[]=
{
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 320, 240, 0, 0x0, 0 },
{ LISTVIEW_CreateIndirect, "Listview", ID_LISTVIEW_0 , 0, 0, 280, 200, 0, 0x0, 0 },
};
WM_HWIN CreateWindow(void) {
hWinmain = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
return hWinmain;
}
WM_HWIN CreateFramewin(void) {
hWinDesk = GUI_CreateDialogBox(_aDialogCreateRecord, GUI_COUNTOF(_aDialogCreateRecord), _cbRecords, WM_HBKWIN, 0, 0);
return hWinDesk;
}
下面是按键调用部分,debug跟踪可以看到进入了分支程序:
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
break;
case GUI_KEY_ENTER:
KeySel=ICONVIEW_GetSel(WM_GetDialogItem(pMsg->hWin,ID_ICONVIEW_0));
switch(KeySel)
{
case 0:
WM_HideWindow(hWinmain);
CreateFramewin();
// WM_ShowWindow(hWinDesk);
break;
case 1:
break;
case 3:
break;
}
break;
} |
|