⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 H
字号:
struct menu_priv_s;typedef struct  menu_s menu_t;struct  menu_s {  struct MPContext *ctx;  void (*draw)(menu_t* menu,mp_image_t* mpi);  void (*read_cmd)(menu_t* menu,int cmd);  void (*read_key)(menu_t* menu,int cmd);  void (*close)(menu_t* menu);  m_struct_t* priv_st;  struct menu_priv_s* priv;  int show; // Draw it ?  int cl; // Close request (user sent a close cmd or  menu_t* parent;};typedef struct menu_info_s {  const char *info;  const char *name;  const char *author;  const char *comment;  m_struct_t priv_st; // Config struct definition  // cfg is a config struct as defined in cfg_st, it may be used as a priv struct  // cfg is filled from the attributs found in the cfg file  // the args param hold the content of the balise in the cfg file (if any)  int (*open)(menu_t* menu, char* args);} menu_info_t;#define MENU_CMD_UP 0#define MENU_CMD_DOWN 1#define MENU_CMD_OK 2#define MENU_CMD_CANCEL 3#define MENU_CMD_LEFT 4#define MENU_CMD_RIGHT 5 #define MENU_CMD_ACTION 6/// Global init/uninitint menu_init(struct MPContext *mpctx, char* cfg_file);void menu_unint(void);/// Open a menu defined in the config filemenu_t* menu_open(char *name);void menu_draw(menu_t* menu,mp_image_t* mpi);void menu_read_cmd(menu_t* menu,int cmd);void menu_close(menu_t* menu);void menu_read_key(menu_t* menu,int cmd);//// Default implementationvoid menu_dflt_read_key(menu_t* menu,int cmd);/////////// Helpers#define MENU_TEXT_TOP	(1<<0)#define MENU_TEXT_VCENTER	(1<<1)#define MENU_TEXT_BOT	(1<<2)#define MENU_TEXT_VMASK	(MENU_TEXT_TOP|MENU_TEXT_VCENTER|MENU_TEXT_BOT)#define MENU_TEXT_LEFT	(1<<3)#define MENU_TEXT_HCENTER	(1<<4)#define MENU_TEXT_RIGHT	(1<<5)#define MENU_TEXT_HMASK	(MENU_TEXT_LEFT|MENU_TEXT_HCENTER|MENU_TEXT_RIGHT)#define MENU_TEXT_CENTER	(MENU_TEXT_VCENTER|MENU_TEXT_HCENTER)void menu_draw_text(mp_image_t* mpi, char* txt, int x, int y);int menu_text_length(char* txt);int menu_text_num_lines(char* txt, int max_width);void menu_text_size(char* txt,int max_width, 		    int vspace, int warp,		    int* _w, int* _h);void menu_draw_text_full(mp_image_t* mpi,char* txt,			 int x, int y,int w, int h,			 int vspace, int warp, int align, int anchor);void menu_draw_box(mp_image_t* mpi, unsigned char grey, unsigned char alpha, int x, int y, int w, int h);

⌨️ 快捷键说明

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