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

📄 menu.h

📁 P115 IC卡手持POS是天石科技32位IC卡POS系列产品之一
💻 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 + -