C语言进阶日志三----函数结构体
//==================================================
//宏定义
//==================================================
struct InterFace
{
void(*Init)(void); //初始准备函数
void(*Draw)(void); //界面绘制函数
void(*KeyDowm)(void); //按键按下函数
void(*KeyUp)(void); //按键抬起函数
void(*TimerAction)(void); //定时动作函数
void(*CycleAction)(void); //循环执行动作函数
void(*Turn)(void); //退出循环处理函数
};
extern struct InterFace *ActiveCarte;
extern struct InterFace *LoadCarte;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////C文件
//==================================================
//函数变量定义
//==================================================
void MainInit(void);
void MainDraw(void);
void MainKeyDwom(void);
void MainKeyUp(void);
void MainTimerAction(void);
void MainCycleAction(void);
void MainTurn(void);
struct InterFace maincarte={&MainInit,&MainDraw,&MainKeyDwom,&MainKeyUp,&MainTimerAction,&MainCycleAction,&MainTurn};//run界面对应的函数
struct InterFace *ActiveCarte=&maincarte;
struct InterFace *LoadCarte=&maincarte;
////////应用
ActiveCarte -> Init();
ActiveCarte -> Draw();
等等

浙公网安备 33010602011771号