几个特殊的窗口
1.1第一个窗口-桌面窗口WM__FirstWin
第一个窗口在GUI_Init() 调用WM_CreateWindowAsChild-> _AddToLinList(hWin),在整个ucgui中扮演着桌面。
WM__FirstWin 在ucgui 窗口管理中扮演着重要角色-分别作为窗口链的链首和窗口树根。
1.2当前活动窗口
现场结构体
typedef struct {
/* Variables in LCD module */
LCD_COLORINDEX_UNION LCD;
LCD_RECT ClipRect;
U8 DrawMode;
U8 SelLayer;
U8 TextStyle;
/* Variables in GL module */
GUI_RECT* pClipRect_HL; /* High level clip rectangle ... Speed optimization so drawing routines can optimize */
U8 PenSize;
U8 PenShape;
U8 LineStyle;
U8 FillStyle;
/* Variables in GUICHAR module */
const GUI_FONT GUI_UNI_PTR * pAFont;
const GUI_UC_ENC_APILIST * pUC_API; /* Unicode encoding API */
I16P LBorder;
I16P DispPosX, DispPosY;
I16P DrawPosX, DrawPosY;
I16P TextMode, TextAlign;
GUI_COLOR Color, BkColor; /* Required only when changing devices and for speed opt (caching) */