equal love

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();

等等

 

 
posted @ 2019-06-12 10:40  珵诩媛  阅读(60)  评论(0)    收藏  举报