📄 menu.h
字号:
#ifndef __MENU.H__
#define __MENU.H__
#include "Window.h"
#include "Type.h"
class Menu
{
public:
enum MenuConst
{
// 菜单数
TotMenu = 5,
// 菜单名的最大长度
MaxLenOfMenuName = 6,
// 每个菜单最大的菜单项数目
MaxItem = 12,
// 菜单项的最大长度
MaxLenOfItem = 26,
// 菜单项的说明信息的最大长度
MaxLenOfMessage = 60
};
private:
// 菜单名
char Name[MaxLenOfMenuName];
// 菜单的说明信息
char Message[MaxLenOfMessage];
// 每个菜单项的名字
char Item[MaxItem][MaxLenOfItem];
// 每个菜单项的说明信息
char ItemMessage[MaxItem][MaxLenOfMessage];
// 菜单的位置
int Position;
// 菜单的宽度
int Wide;
// 菜单名高亮字符的位置
int BrightSeat;
// 每个菜单项高亮礼服的位置
int ItemBrightSeat[MaxItem];
// 菜单项的数目
int TotItem;
// 菜单项分隔符标志
bool Separate[MaxItem];
public:
Menu();
~Menu();
// 设置菜单名
void SetName(const char [], const int = 0);
void SetMessage(const char []);
// 设置菜单位置
void SetPosition(const int);
// 设置菜单宽度
void SetWide(const int);
// 打印菜单名
void PrintMenuName();
// 打印菜单项
void PrintItemName(const int);
// 添加菜单项
void AddItem(const char [], const char [] = "", const int = 0);
// 激活菜单
void ActiveMenu();
// 隐藏菜单
void InactiveMenu();
// 激活菜单项
void ActiveItem(const int);
// 隐藏菜单项
void InactiveItem(const int);
// 打开菜单
void Open();
// 关闭菜单
void Close();
// 打印菜单信息
void PrintMessage();
// 打印菜单项信息
void PrintMessage(const int);
// 返回菜单项的数目
inline int TotMenuItem() const {return TotItem + 1;}
// 返回分隔符标志
inline bool IsSeparator(const int ItemNo) const {return Separate[ItemNo];}
};
// Menu类需要调用的外部函数
extern int x0;
extern int TotRoomLine;
extern LineType *Text[MaxX];
extern bool MenuOn;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -