📄 wm_setfocusonnextchild.lst
字号:
C51 COMPILER V8.05a WM_SETFOCUSONNEXTCHILD 04/11/2008 14:19:55 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE WM_SETFOCUSONNEXTCHILD
OBJECT MODULE PLACED IN WM_SetFocusOnNextChild.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE gui\WM\WM_SetFocusOnNextChild.c LARGE BROWSE MDU_F120 DEBUG O
-BJECTEXTEND PRINT(.\WM_SetFocusOnNextChild.lst) OBJECT(WM_SetFocusOnNextChild.obj)
line level source
1 /*
2 *********************************************************************************************************
3 * uC/GUI
4 * Universal graphic software for embedded applications
5 *
6 * (c) Copyright 2002, Micrium Inc., Weston, FL
7 * (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
8 *
9 * 礐/GUI is protected by international copyright laws. Knowledge of the
10 * source code may not be used to write a similar product. This file may
11 * only be used in accordance with a license and should not be redistributed
12 * in any way. We appreciate your understanding and fairness.
13 *
14 ----------------------------------------------------------------------
15 File : WM_SetFocusOnNextChild.c
16 Purpose : Implementation of WM_SetFocusOnNextChild
17 ----------------------------------------------------------------------
18 */
19
20 #include "WM_Intern.h"
21
22 #if GUI_WINSUPPORT /* If 0, WM will not generate any code */
/*********************************************************************
*
* static code
*
**********************************************************************
*/
static WM_HWIN _SetFocusOnNextChild(WM_HWIN hParent) { /* Set the focus to the first child */
WM_Obj* pParent = WM_HANDLE2PTR(hParent);
WM_Obj* pi;
WM_HWIN hChild = WM_GetFocussedChild(hParent);
WM_HWIN hi = hChild;
if (pParent->hFirstChild == 0) {
return 0; /* "Parent" does not have a child ... */
}
do {
if (hi == 0) {
hi = pParent->hFirstChild;
} else {
pi = WM_HANDLE2PTR(hi);
hi = pi->hNext;
}
if (hi == hChild) {
break; /* We have completed a round -- No other child to focus
---- give up ! */
}
if (WM_SetFocus(hi)) {
break;
}
} while (1);
return hi;
}
C51 COMPILER V8.05a WM_SETFOCUSONNEXTCHILD 04/11/2008 14:19:55 PAGE 2
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* WM_SetFocusOnNextChild
*/
WM_HWIN WM_SetFocusOnNextChild(WM_HWIN hParent) { /* Set the focus to the first child */
WM_HWIN r;
WM_LOCK();
r = _SetFocusOnNextChild(hParent);
WM_UNLOCK();
return r;
}
#else
78 void WM_SetFocusOnNextChild_C(void) {} /* avoid empty object files */
79 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -