📄 menu.h
字号:
#ifndef MENU_H
#define MENU_H
/* 定义主菜单宽度,及最大菜单个数 */
#define MMENU_WIDTH 32
#define MMENU_NO 6
/* 定义菜单的宽度(下拉菜单),及最大子菜单个数 */
#define SMENU_WIDTH 40
#define SMENU_NO 4
/* 定义一子菜单项的数据结构 */
typedef struct
{ WINDOWS *win; // 所属窗口
uint8 mmenu_no; // 对应的主菜单项号(0-n)
uint8 no; // 子菜单项个数
char *str[SMENU_NO]; // 子菜单字符串
uint8 state; // 所选择的子菜单
void (*Function[SMENU_NO])(void); // 子菜单对应的服务程序
} SMENU;
/* 主菜单数据结构 */
typedef struct
{ WINDOWS *win; // 所属窗口
uint8 no; // 主菜单个数
char *str[MMENU_NO]; // 主菜单字符串
} MMENU;
/* 定义图标菜单数据结构 */
typedef struct
{ uint32 x; // 图标菜单位置(左上角的x坐标)
uint32 y; // 图标菜单位置(左上角的y坐标)
const uint8 *icodat; // 36*36的ICO数据地址
char *title; // 相关标题提示(最大6个)
uint8 state; // 图标菜单状态,为0时表示未选中,为1时表示已选中
void (*Function)(void); // 对应的服务程序
} MENUICO;
uint8 GUI_MMenuDraw(MMENU *men);
void GUI_MMenuSelect(MMENU *men, uint8 no);
void GUI_MMenuNSelect(MMENU *men, uint8 no);
uint8 GUI_SMenuDraw(SMENU *men);
uint8 GUI_SMenuHide(SMENU *men);
uint8 GUI_MenuIcoDraw(MENUICO *ico);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -