wm_hide.c
来自「uCGUI」· C语言 代码 · 共 50 行
C
50 行
/*************************************************************************************************************
uC/GUI
嵌入式通用图形软件
File : WM_Hide.c
Purpose : Windows manager, add. module
************************************************************************************************************/
#include "WM_Intern.H"
#if GUI_WINSUPPORT /* If 0, WM will not generate any code */
#include "GUIDebug.h"
#define WM_DEBUG_LEVEL 1
/*************************************************************************************************************
* Static code
************************************************************************************************************/
static void _HideAllChildren(WM_HWIN hChild) {
while (hChild) {
WM_Obj* pChild = WM_HANDLE2PTR(hChild);
WM_HWIN hNext = pChild->hNext;
WM_HideWindow(hChild);
hChild = hNext;
}
}
/*************************************************************************************************************
* Public code
************************************************************************************************************/
void WM_HideWindow(WM_HWIN hWin) {
if (hWin) {
WM_Obj *pWin = WM_HANDLE2PTR(hWin);
/* First check if this is necessary at all */
if ((pWin->Status&WM_SF_ISVIS) ==0)
return;
/* Clear Visibility flag */
pWin->Status &= ~WM_SF_ISVIS;
/* Mark content as invalid */
WM__InvalidateAreaBelow(&WM_HANDLE2PTR(hWin)->Rect, hWin);
_HideAllChildren(pWin->hFirstChild);
}
}
#else
void WM_Hide(void) {} /* avoid empty object files */
#endif /* WM_MAX_WINDOW */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?