?? menulanguage.c
字號:
/******************************************************************************
* MenuLanguage.C - 語言切換模版
*
*
* DESCRIPTION: -
*
* modification history
* --------------------
* 01a, 04/sep/2007, 梁炎昌 written
* --------------------
******************************************************************************/
#include "CPU.H"
#include "Ks0108.H"
#include "Menu.H"
/*
這里是語言切換界面,這里也演示了如何通過提前修改Item Where
void DispMenuLanguageInit()函數中:
-----------------------------
if(Flash == FlashMode_ManualInit){//首次進入本層菜單,調整Item where
PUSH();
Item = language;
Where = Item;
}
-----------------------------
*/
//語言
//Bar型菜單
void DispMenuLanguageInit()
{
//----------------------
GUI_Clear();
//--------------------
//切換Bar顯示內容
//-----------------
BarMenu = &MenuLanguage[language];
ItemNum = (*BarMenu).TextNum;
DispItem = (*BarMenu).Text;
//用戶的初始化代碼請放在這里
//顯示父菜單名字
//顯示按鍵提示 2-->OK
// GUI_DispStringAt(Tip[language].Text+2*(Tip[language].TextLen),Enter_PosX,Enter_PosY);
GUI_DispStringAtBar(*(Tip[language].Text+2),0,Enter_PosY,126,GUI_TA_HCENTER);
if(Flash == FlashMode_ManualInit){//首次進入本層菜單,調整Item where
PUSH();
Item = language;
Where = Item;
}
//公共初始化部分
BarMenuInit();
}
/*
************************************************************
* FIXME!
* 這里是做語言切換的
* 但是這會有一個有意思的問題:
* 我們的菜單保存機制是備份過去的父菜單的Text等信息的,因此即便是更換了語言,
* 這個保存的信息依然沒有被更換,就是說,在這里切換語言后,顯示的父索引還是沒有變
* 改正方法:
* 通常語言切換的地方就一個路徑而已,因此更換語言后正確修改保存的信息...
************************************************************
*/
void DispMenuLanguageUp()
{
//-----------
PUSH();//
//-------------------
GUI_Clear();
if(Item==0){
language = CN;
GUI_Delay(10);
}else if(Item==1){
language = EN;
GUI_Delay(10);
}
GUI_Clear();
//-------------------
POP();
//-------------------
}
void DispMenuLanguageDown()
{
POP();
}
void DispMenuLanguageLeft()
{
BarMenuLeft();
}
void DispMenuLanguageRight()
{
BarMenuRight();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -