📄 menu.h
字号:
/*-----------------------------------------------------------------------------
* COMSYS P115 Menu System Module *
* Copyright (c) *
* 2003-03-06 by Yuwu Zhang *
* Beijing.China *
* sun_wizard@163.net *
-----------------------------------------------------------------------------*/
#ifndef __Menu_H__
#define __Menu_H__
#include "Highbios.h"
typedef struct tagMenu {
UINT Count; // 菜单项的总数
UINT Relative; // 相对项,系统变量(用户勿改)
UINT Current; // 当前项
UINT StartLine; // 屏幕上的起始行
UINT PageSize; // 每一页的行数
bool Closed; // 当前菜单是否关闭
bool Automatic; // 是否由系统来管理
bool AutoToTail; // 是否在菜单的第一项按 UP 时自动转到最后一项
bool AutoToHead; // 是否在菜单的最后一项按 DOWN 时自动转到最一项
char Items[MAX_ROW] [MAX_COL + 1]; // 显示缓冲区
char ** InitItems; // 所有菜单项的地址
uchar EventArg; // 事件参数,被OnOtherKey使用
Event OnMoveUp; // 如果Automatic为假 : 需要用户自己实现
Event OnMoveDown; // 如果Automatic为假 : 需要用户自己实现
Event OnOk; // 需要用户自己实现
Event OnCancel; // 用户自己实现,或者不定义表示ESC无效
Event OnOtherKey; // 用户自己实现,或者不定义
char * Title; // 菜单的标题
} Menu;
void InitializeMenu(Menu * pMenu, const char * MenuTitle, const char ** MenuItems, int nItems);
void DrawMenu(Menu * pMenu);
void ShowMenu(Menu * pMenu);
void CloseMenu(Menu * pMenu);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -