graphicsmenu.h

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

H
42
字号

/*-----------------------------------------------------------------------------
 *                         Graphics Menu System Module                        *
 *                               Copyright (c)                                *
 *                          2003-03-06 by Yuwu Zhang                          *
 *                               Beijing.China                                *
 *                             sun_wizard@163.net                             *
 -----------------------------------------------------------------------------*/

#ifndef __Graphics_Menu_H__
#define __Graphics_Menu_H__

#include "Highbios.h"

typedef struct tagGraphicsMenuItem {
	const char * Title;
    const BYTE * Buffer;
} GraphicsMenuItem;

typedef struct tagGraphicsMenu {
	UINT	Count;			// 菜单项的总数
	UINT	Relative;		// 相对项,系统变量(用户勿改)
	UINT	Current;		// 当前项
	UINT	PageSize;		// 每一页的行数
	bool	Closed;			// 当前菜单是否关闭
	bool	AutoToTail;		// 是否在菜单的第一项按 UP 时自动转到最后一项
	bool	AutoToHead;		// 是否在菜单的最后一项按 DOWN 时自动转到最一项
    const GraphicsMenuItem *Items;// 菜单项
	uchar	EventArg;		// 事件参数,被OnOtherKey使用
	Event	OnOk;			// 需要用户自己实现
	Event	OnCancel;		// 用户自己实现,或者不定义表示ESC无效
	Event	OnOtherKey;		// 用户自己实现,或者不定义
} GraphicsMenu;

void InitializeGraphicsMenu(GraphicsMenu * pMenu, const GraphicsMenuItem *MenuItems, int nItems);
void DrawGraphicsMenu(GraphicsMenu * pMenu);
void ShowGraphicsMenu(GraphicsMenu * pMenu);
void CloseGraphicsMenu(GraphicsMenu * pMenu);

#endif

 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?