menu.h

来自「P115 IC卡手持POS是天石科技32位IC卡POS系列产品之一」· C头文件 代码 · 共 42 行

H
42
字号

/*-----------------------------------------------------------------------------
 *                       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 + =
减小字号Ctrl + -
显示快捷键?