📄 menu.h
字号:
// menu.h
//
#ifndef __MENU_H
#define __MENU_H
#include "includes.h"
// Menu Item 菜单信息数据结构
typedef struct
{
uchar strChinese[10]; // 5个汉字
uchar Mode; // show mode 0 is MODE_ON
// 1 is MODE_OFF
// 2 iS MODE_XOR
uchar offX; // X axes position
uchar offY; // Y axes position
uchar Width; // X axes width
uchar Height; // Y axes height
bool bIsFocus; // 1 selected 0 unselected
uchar subMenuNum; // 子菜单数目
// void (*onOkFun)(); // 在该菜单上按下ok键的处理函数指针
}MenuInfor;
struct Menu // 菜单数据结构
{
MenuInfor * PMenuInfor; // 菜单的信息部分
struct Menu * pParentMenu; // 上级父菜单的地址,无上级父菜单置0
struct Menu * pChildMenu; // 下级子菜单的地址,无下级子菜单置0
struct Menu * pLeftMenu; // 左边兄弟菜单的地址,无左边兄弟菜单置0
struct Menu * pRightMenu; // 右边兄弟菜单的地址,右左边兄弟菜单置0
};
// 菜单信息结构
extern MenuInfor MenuInforFile;
extern MenuInfor MenuInforNew;
extern MenuInfor MenuInforEmpy;
extern MenuInfor MenuInforTemplate;
extern MenuInfor MenuInforOpen;
extern MenuInfor MenuInforClose;
extern MenuInfor MenuInforSave;
extern MenuInfor MenuInforEdit;
extern MenuInfor MenuInforCut;
extern MenuInfor MenuInforCopy;
extern MenuInfor MenuInforPaste;
extern MenuInfor MenuInforFind;
extern MenuInfor MenuInforRoot;
// 父菜单--文件
extern struct Menu MenuFile;
extern struct Menu MenuNew; // 新建
extern struct Menu MenuEmpy; // 空白文件
extern struct Menu MenuTemplate; // 模板
extern struct Menu MenuOpen; // 打开
extern struct Menu MenuClose; // 关闭
extern struct Menu MenuSave; // 保存
// 父菜单
extern struct Menu MenuEdit; // 编辑
extern struct Menu MenuCut; // 剪切
extern struct Menu MenuCopy; // 复制
extern struct Menu MenuPaste; // 粘贴
extern struct Menu MenuFind; // 查找
extern struct Menu MenuRoot; // 根菜单
extern void onBeforeKey(struct Menu* pCurMenu);
extern void onAfterKey(struct Menu* pCurMenu);
extern void onOkKey(struct Menu* pCurMenu);
extern void onCancelKey(struct Menu* pCurMenu);
extern void DisPaly(struct Menu * pCurMenu);
extern void MenuDis(MenuInfor * pMenuInfor);
// chRight 画矩形
extern void RectBlock(uchar chLeft,uchar chTop,uchar chRight,uchar chBottom,uchar mode);
void PutPixel(uchar x, uchar y, uchar mode);
// 反转显示
uchar ReverPrin(uchar *fmt);
#endif // __MENU_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -