?? menu.h
字號:
/************************************************************
FileName: menu.h
Author:胡貴
Version :V1.0
Date: 2007.9.13
Description:
菜單
History:
<author> <time> <version > <desc>
************************************************************/
#ifndef _MENU_H_
#define _MENU_H_
#include "comm.h"
//按鍵響應處理模式
//BASE_ONLY -------只有基本模式
//EXP_ONLY---------只有擴展模式
//BASE_EXP--------基本模式和擴展模式
#define KEY1_BASE_ONLY 0x0001//0b0000000000000001
#define KEY2_BASE_ONLY 0x0010//0b0000000000010000
#define KEY3_BASE_ONLY 0x0100//0b0000000100000000
#define KEY4_BASE_ONLY 0x1000//0b0001000000000000
#define KEY1_EXP_ONLY 0x0002//0b0000000000000010
#define KEY2_EXP_ONLY 0x0020//0b0000000000100000
#define KEY3_EXP_ONLY 0x0200//0b0000001000000000
#define KEY4_EXP_ONLY 0x2000//0b0010000000000000
#define KEY1_BASE_EXP 0x0004//0b0000000000000100
#define KEY2_BASE_EXP 0x0040//0b0000000001000001
#define KEY3_BASE_EXP 0x0400//0b0000010000000000
#define KEY4_BASE_EXP 0x4000//0b0100000000000000
//typedef
struct _exp_fun_
{
void (*p_Btn1Serv)(void);
void (*p_Btn2Serv)(void);
void (*p_Btn3Serv)(void);
void (*p_Btn4Serv)(void);
};
//EXP_FUN;
//菜單結構體
struct _menu_{
UINT8 Index;//菜單索引
UINT8 KeyOkIndex;//按下OK轉向的菜單項索引
UINT8 KeyPreIndex;//按下PRE轉向的菜單項索引
UINT8 KeyNextIndex;//按下NEXT轉向的菜單項索引
UINT8 KeyCancleIndex;//按下CANCLE轉向的菜單項索引
UINT8 *p_Text;
UINT16 ExcuteMode;// 1111 1111
void (*p_Btn1Serv)(void );//按鍵1擴展
void (*p_Btn2Serv)(void );//按鍵2擴展
void (*p_Btn3Serv)(void );//按鍵3擴展
void (*p_Btn4Serv)(void );//按鍵4擴展
};//MENU;
/*
#define TXT_LINE1_X_LOCATION 12
#define TXT_LINE1_Y_LOCATION 14
#define TXT_LINE2_X_LOCATION 12
#define TXT_LINE2_Y_LOCATION 28
#define TXT_LINE3_X_LOCATION 12
#define TXT_LINE3_Y_LOCATION 42
*/
#define MENU_TXT_X_COORDINATE 20//菜單文本X 方向的基址
#define MENU_TXT_Y_COORDINATE 16//菜單文本Y 方向的基址
#define MENU_TXT_Y_SPACE 13//菜單文本Y方向的間距
//菜單項文字
#define TXT0 0X00
#define TXT1 "請輸入系統密碼"
#define TXT2 "數據存儲管理"
#define TXT3 "數據打印管理"
#define TXT4 "系統時間設置"
#define TXT5 "系統項管理"
#define TXT6 "測試數據查詢"
#define TXT7 "清除所選數據"
#define TXT8 "清除全部數據"
#define TXT9 "打印模式設置"
#define TXT10 "打印所選數據"
#define TXT11 "打印全部數據"
#define TXT12 "年月日設置"
#define TXT13 "時分秒設置"
#define TXT14 "待機時間設置"
#define TXT15 "修改系統密碼"
#define TXT16 "看看系統信息"
#define TXT17 "恢復出廠設置"
#define TXT18 "請輸入索引號"
#define TXT19 "請輸入索引號"
#define TXT20 "清除全部數據"
#define TXT21 "確認自動打印"
#define TXT22 "請輸入索引號"
#define TXT23 "確認打印全部數據"
#define TXT24 "請輸入年月日"
#define TXT25 "請輸入時分秒"
#define TXT26 "請輸入待機時間"
#define TXT27 "請輸入新密碼"
#define TXT28 "歡迎使用"
#define TXT29 "確認復位"
void DrawMenu(UINT8 index);
void MenuServer(UINT8 key);
void CursorLocationPush(UINT8 CursorLocation);
UINT8 CursorLocationPop(void);
void ExpFunRefreshMainInterface(void);
void ExpFunYYMMDDCreat(void);
void ExpFunHHMMSSCreat(void);
void ExpFunHHMMSSOnOk(void);
void ExpFunYYMMDDOnOk(void);
void ExpFunHHMMSSOnPre(void);
void ExpFunYYMMDDOnPre(void);
void ExpFunHHMMSSOnNxt(void);
void ExpFunYYMMDDOnNxt(void);
void ExpFunTimeSetEsc(void);
void ExpFunBtnRedraw1(void);
void ExpFunBtnRedraw2(void);
void ExpFunBtnRedraw3(void);
void ExpFunBtnRedraw4(void);
void ExpFunBtnRedraw5(void);
void ExpFunBtnRedraw6(void);
void ExpFunEnterSetMode(void);
void ExpFunNop(void);
void ExpFunSysInfoBack(void);
void ExpFunSysReset(void);
void ExpFunSysInfoEnter(void);
void ExpFunSysInfoOk(void);
#define ExpFunCodeSetQuit ExpFunSysInfoBack
#define ExpFunTimeSetEsc ExpFunSysInfoBack
#define ExpFunSysResetQuit ExpFunSysInfoBack
#define ExpFunTimeSetForSleepQuit ExpFunSysInfoBack
#define ExpFunTimeSetForSleepPre OnPre_Int
#define ExpFunCodeSetPre OnPre_Int
#define ExpFunTimeSetForSleepNxt OnNxt_Int
#define ExpFunCodeSetNxt OnNxt_Int
void ExpFunCodeSetEnter(void);
void ExpFunTimeSetForSleepEnter(void);
void ExpFunCodeSetOnOk(void);
//#define ExpFunTimeSetForSleepOnOk ExpFunCodeSetOnOk
void ExpFunTimeSetForSleepOnOk(void);
#define ExpFunDataSearchQuit ExpFunSysInfoBack
#define ExpFunDataClearAllQuit ExpFunSysInfoBack
#define ExpFunDataClearSelectQuit ExpFunSysInfoBack
#define ExpFunDataPrintModeSetQuit ExpFunSysInfoBack
#define ExpFunDataPrintSelectQuit ExpFunSysInfoBack
void ExpFunDataSearchEnter(void);
void ExpFunDataClearSelEnter(void);
void ExpFunDataSearchOnPre(void);
void ExpFunDataClearSelOnPre(void);
void ExpFunDataSearchOnOk(void);
void ExpFunDataClearSelOnOk(void);
#define ExpFunDataSearchOnNxt OnNxt_Int
#define ExpFunDataClearSelOnNxt OnNxt_Int
void ExpFunDataClearAllEnter(void);
void ExpFunDataClearSelEnter(void);
#define ExpFunDataPrintSelOnPre ExpFunDataSearchOnPre
#define ExpFunDataPrintSelOnNxt ExpFunDataSearchOnNxt
void ExpFunDataPrintSelOnOk(void);
#define ExpFunDataPrintSelEnter ExpFunDataClearSelEnter
void ExpFunDataPrintAllEnter();
#define ExpFunDataPrintAllQuit ExpFunSysInfoBack
void ExpFunDataClearAllOnOk(void);
void ExpFunDataPrintAllOnOk(void);
void ExpFunDataPrintAllOnPre(void);
void ExpFunPrintModeSetEnter(void);
void ExpFunPrintModeSetOnOk(void);
#define ExpFunPrintModeSetOnPre OnPre_Logic
#define ExpFunPrintModeSetOnNxt OnNxt_Logic
void ExpFunMainOnPre(void);
void ExpFunMainOnNxt(void);
void ExpFunMainOnQuit(void);
void ExpFunSysResetEnter(void);
void ExpFunCodeCheckEnter(void);
void ExpFunCodeCheckOnOk(void);
#define ExpFunCodeCheckOnPre OnPre_Int
#define ExpFunCodeCheckOnNxt OnNxt_Int
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -