|
NumFreeBytes = GUI_ALLOC_GetNumFreeBytes();
hMem1 = GUI_MEMDEV_CreateEx(0,0,800,480,GUI_MEMDEV_NOTRANS);
NumFreeBytes = GUI_ALLOC_GetNumFreeBytes();
hMem2 = GUI_MEMDEV_CreateEx(0,0,800,480,GUI_MEMDEV_NOTRANS);
NumFreeBytes = GUI_ALLOC_GetNumFreeBytes();
hMem3 = GUI_MEMDEV_CreateEx(0,0,800,480,GUI_MEMDEV_NOTRANS);
NumFreeBytes = GUI_ALLOC_GetNumFreeBytes();
GUI_MEMDEV_Select(hMem1);
hWin1 = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), &_cbDialog1, WM_HBKWIN, 0, 0);
GUI_MEMDEV_Select(hMem2);
hWin2 = GUI_CreateDialogBox(_aDialogCreate2, GUI_COUNTOF(_aDialogCreate2), &_cbDialog2, WM_HBKWIN, 0, 0);
GUI_MEMDEV_Select(hMem3);
hWin3 = GUI_CreateDialogBox(_aDialogCreate3, GUI_COUNTOF(_aDialogCreate3), &_cbDialog3, WM_HBKWIN, 0, 0);
我是想这样先把三个界面的内容都写到存储设备里面,然后通过 GUI_MEMDEV_Select(0);
GUI_MEMDEV_CopyToLCD(hMem1);
GUI_Exec();
进行界面切换,我这样的方式总是不行,有没有什么方法可以实现我的思路,就是初始化的时候把三个界面的内容都写入到存储设备里面,然后再程序中直接切换显示。谢谢 |
|