程式的多語言支援

2022-03-25 00:57:53 字數 540 閱讀 7602

程式的多語言支援 收藏

經常會遇到這樣的問題,程式要支援多種語言的作業系統。下面就說說vc6下怎樣實現。

與第一種方法比,資源dll由於都是在vc6的整合環境中編輯,優點是比較直觀,缺點是需要維護多份資源**,且每次修改資源,都要重新編譯和鏈結。第一種方法則只需要修改配置檔案則可。同時,資源dll的方法也做不到程式執行時切換語言。

三、包含多份資源

這種方法和第二種「使用資源dll」的方法類似,不同之處是你可以在乙個工程中管理多份資源,而不需要建立資源dll。奧妙在於,資源編輯時,vc6 ide提供了insert copy這個選項。在insert新copy時你可以指定與原資源不一樣的語言。假設你的資源檔案中有語言為「簡體中文」和「正體中文」的兩份,那程式執行在簡體下時,它便會顯示簡體中文,在正體中文下時便會顯示正體中文的介面。在語言選擇列表的最上面有個「neutral」項,如果你建立了這樣的資源,那麼在每個作業系統中都將顯示「neutral」的資源,就是獨立於作業系統**頁的意思。這種方法同樣做不到動態切換語言,與第二種方法比,好處是不用管理資源dll,程式啟動時,會自動匹配相同**頁的資源。

Qt程式多語言支援

以英文翻譯成中文為例 1 在程式裡需要翻譯的地方用tr 包裝起來,如 qstring str tr baidu 2 在.pro檔案裡加入一行 translations language chn.ts 4 開啟 linguist 工具,編輯上面的ts檔案,將每個源字元進行翻譯,然後release乙個l...

inno 多語言支援

languages name en messagesfile compiler default.isl licensefile c license en.txt name fr messagesfile compiler languages french.isl licensefile c lice...

c 多語言支援

1.增加對應的資源檔案 2.新增對應的語言切換事件函式 private void englishtoolstripmenuitem click object sender,eventargs e private void chinesetoolstripmenuitem click object s...