會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19802
離線
大家好:

在 Harmony 的以下安裝目錄中有一個 aria_weather_forecast 天氣預報範例,位置如下:

Harmony\v2_06\apps\gfx\aria_weather_forecast

這是一個 3 國語言的範例,有英文、簡體中文和西班牙文,本來一開機是顯示英文,如何改成開機預設語言變成簡體中文?謝謝。

6月26日 10:44:17
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14480
等級: 73; EXP: 3
HP : 1080 / 1800
MP : 4826 / 75791
離線
打開範例程式app.c中的第162行,
1. 將此行comment out, 如下面紅色框所示.
2. 並將language = 1; // Chinese
3. Re-compile the code

附加檔案:



jpg  擷取.JPG (59.00 KB)
16_5b31c9e54fa8e.jpg 938X479 px

jpg  擷取1.jpg (64.09 KB)
16_5b31c9f4c4440.jpg 965X556 px

6月26日 13:04:42
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19802
離線
這個方法我測試後,發現一開機還是顯示英語,而且原本的循環切換顯示被破壞掉,可能是因為這個函數 app_cycleLanguage() 是語言循環的關係。

應該是要找到預設語言的那個地方來改,但不曉得寫在哪裡,謝謝。

6月27日 15:43:37
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 327
等級: 16; EXP: 89
HP : 0 / 397
MP : 109 / 11126
離線
改成下面這樣試一下呢???

void app_cycleLanguage()
{
laContext_SetStringLanguage(language_Chinese);

}

6月27日 17:37:12
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 327
等級: 16; EXP: 89
HP : 0 / 397
MP : 109 / 11126
離線
或是其它的都不改, 將gfx_assets.h中的第304-306行改成如下. 全部都是中文ID


// language IDs
#define language_English 1
#define language_Chinese 1
#define language_Spanish 1

6月27日 17:49:31
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19802
離線
大家好:

經由高手的指導,得出一個結果並測試有效,原來必須把一行指令調動位置,以下是 libaria_init.c 的 libaria_initiaize() 部分內容,這樣開機就顯示簡體中文了:


//    laContext_SetStringLanguage(language_Chinese);    //原本位置
    
    
screen = laScreen_New(LA_FALSE, LA_FALSE, &ScreenCreate_SplashScreen);
    
laContext_AddScreen(screen);

    
screen = laScreen_New(LA_FALSE, LA_FALSE, &ScreenCreate_MainScreen);
    
laContext_AddScreen(screen);

    
laContext_SetActiveScreen(0);
    
laContext_SetStringLanguage(language_Chinese);  //移到這裡

    
return 0;

順便請問一下 Harmony 有哪份文件或哪個章節,有解說 Harmony 程式框架,產生的哪些 C 檔是幹什麼的?開機後程式是如何運行?我只知道 Harmony 是一種狀態機結構,但詳細流程還是不清楚,謝謝。

6月28日 10:07:26

PSIR 於 2018年06月28日 10:22:50
轉換PDF檔 列印


Re: Harmony 的圖形範例中,開機預設顯示語言切換方法請教
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 327
等級: 16; EXP: 89
HP : 0 / 397
MP : 109 / 11126
離線
C:\microchip\harmony\v2_05_01\doc\help_harmony.chm裡面有一些說明

附加檔案:



jpg  Harmomy_Help_Graphic.jpg (553.45 KB)
5477_5b39cf60e3f1e.jpg 1885X973 px

jpg  Aria User Interface Library Interface.jpg (525.85 KB)
5477_5b39cf6b9b48d.jpg 1554X1030 px

7月02日 15:08:42
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project