在使用ucgui时,它有一个memory device 支持,而我在使用的时候,在切换屏幕仍然闪烁,**作的顺序是这样的:
1、在GUIConfig.h里
#define GUI_ALLOC_SIZE 22500
#define GUI_SUPPORT_MEMDEV 1
2、在MainTask函数里
GUI_Init();
/* Use memory devices for all windows */
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
_hTopFace= WM_CreateWindow(0, 0, 320, 25, WM_CF_SHOW|WM_CF_MEMDEV, &_cbTopFace, 0);
WM_EnableMemdev(_hTopFace);
_hMainFace= WM_CreateWindow(0, 25, 320, 240, WM_CF_SHOW|WM_CF_MEMDEV, &_cbMainFace, 0);
WM_EnableMemdev(_hMainFace);
结果,在程序下载到开发板上后,在建立窗口和每次切换窗口的时候,看起来仍然是一行一行的写的屏幕。
请问:应该怎样正确的使用memdev?达到像手机那样切换窗口的效果。 |