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

📄 menu.h

📁 c语言写的VB编译器
💻 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 + -