formpage.h

来自「在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LE」· C头文件 代码 · 共 65 行

H
65
字号
/*
******************************************************************
*                  XIAMEN YAXON NETWORK CO.LTD.  
*                   XINXI BUILDING,HULI,XIAMEN
*      (c) Copyright 2002,XIAMEN YAXON NETWORK CO.LTD. ,XIAMEN
*                     All Rights Reserved
*
* FileName     :  FORMPAGE.H
* Programmer(s):  WuJingYu
* Description  :  
******************************************************************
*/

#ifndef  DEF_FORMPAGE
#define  DEF_FORMPAGE

#ifdef   FORMPAGE_GLOBALS
#define  FORMPAGE_EXT
#else
#define  FORMPAGE_EXT  extern
#endif

#define FORMPAGEMAXCONTROL  12


#define NORMALFORMPAGE   0
#define POPFORMPAGE      1
#define PROMPTPAGE       2
#define NORETPAGE        3

#define FORMRET_TOP          0
#define FORMRET_STEPBYSTEP   1


typedef struct {
     INT8U controlcnt;	   	//窗体上的控件个数
     INT8U formattrib;	   	//窗体属性:正常,弹出式等等
     INT8U focus;		   	//窗体当前焦点
     INT8U lifetime;		//窗体存活时间
     INT8U rettype;			//返回属性
     void (*initfunc)(void);
     void (*createfunc)(void);
     void (*resuinitfunc)(void);
     void (*resumefunc)(void);
     void (*destroyfunc)(void);
     void (*suspendfunc)(void);
     void (*hdlkeyfunc)(void);
     CTLENTITY entity[FORMPAGEMAXCONTROL];
}FORMPAGE;

INT8U AddControlToFormPage(FORMPAGE *formpage,INT8U ctlattrib,void *ctlptr);
void GotoNextFocus(FORMPAGE *formpage);
void FormPageInitProc(FORMPAGE *formpage);
void FormPageDestroyProc(FORMPAGE *formpage);
void FormPageSuspendProc(FORMPAGE *formpage);
void FormPageResumeProc(FORMPAGE *formpage);
void FormPageHdlKeyProc(FORMPAGE *formpage);
void SetFormPageLifeTime(FORMPAGE *formpage,INT8U lifetime);
void CreateFormPage(void);
void RefreshFormPage(void);
void CloseFormPage(void);
void CloseMultipleFormPage(INT8U closenum);
void ResetFormPage(FORMPAGE *formpage);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?