MiniGUI初步學習心得2

        首先閒扯幾句,這兩天研究了一下“Minigui 語言國際化”的問題,看過文檔的大多都知道 Minigui 是支持語言國際化的。鄙人也看了一下demo中的語言設置。總結了一下。供大家參考。廢話不多說了轉入正題。

        一.使用miniStudio設置多語言

          1.在miniStudio的界面中如下圖 可以添加多種語言。在這個界面的右上角有個 扳手 圖標 點擊可添加

2 .點擊Add 可添加相應的語言,通過 Set Current  或者 Set Default 的方式來設置當前和默認使用的是哪種語言。 

這種設置方法有個弊端,他只能在編譯的時候使用,不能在代碼裏動態設置。(也許是鄙人比較菜沒找到代碼裏設置的方法)如果有高手知道 還望不吝賜教。

二. 通過設置配置文件的方式來實現語言的國際化。

1.Minigui 提供瞭如下方法來保存和讀取配置文件信息

   SetValueToEtcFile (const char* pEtcFile, const char* pSection, const char* pKey, char* pValue);

   GetValueFromEtcFile (const char* pEtcFile, const char* pSection, const char* pKey, char* pValue, int iLen);

2.先說一下的鄙人的思路:

    首先講應用裏設計到語言轉換的地方 都在文件中按照如下鍵值對方式設置好,然後通過GetValueFromEtcFile獲取相應的值,然後將數據設置到界面控件上。

3.   首先在項目的根目錄新建一個文件名字由你定,eg:language。

文件中我手動鍵入了一下兩種語言一個section是中文,一個section是英文。韓文 日文鄙人不會,您就將就看吧。

[section_zh]
key_t=你好
[section_en]
key_t=hello

在我的language 文件中 由兩種語言,你也可以講這兩種語言分成兩個文件來存儲。

4.調用文件進行語言設置。

程序中可以在flash中設置個標記,存儲當前設置的是中文還是英文。然後在加載應用的時候從文件中讀取相應的語言就可以了。
  



char * getvalue[13];
int length = 13;
int flash=0;//默認設置是0=中文,1=英文;
char * section="section_zh";
if(flash==1){
    section="section_en";
}
GetValueFromEtcFile("language", section, "key_t", getvalue, length);
SetWindowText(你的控件, getvalue);

這樣就可以動態切換語言了。

如果有不對的地方 還望大神不吝賜教。

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章