輕鬆開發多語言程式 (轉)
在平臺上開發多語言介面一般有三種方法。
1. 為每種語言釋出單獨的版本(如 Windows)
2. 包括不只一種語言資源的可,或者獨立的DLL檔案。(如IsoBuster)這也是我們使用最多的方法。
3. 外部語言包的可執行檔案。ants, , Tweak-XP, PatchWise Free等等在支援多語言時已經越來越多的使用外部語言包(*.ini或者*.lng)來替代DLL檔案。由於語言包可以動態地修改,所以軟體的重新編譯就沒有必要了。而且,這很容易改變語言和保持外部語言包的獨立性。
在這裡,我們來看一看第三種方法。因為它是最容易,最簡單的解決方法。
1。第一步是最重要的。你必須在你的工程裡面新增檔案LangIni.h和LangIni.cpp。
2.然後,在你的C****App類中新增變數。
3.在你的C****Dlg:: ()中,初始化你的按鈕/文字。新增下列程式碼:
void C****Dlg:: OnInitDialog (void):namespace prefix = o ns = "urn:schemas-microsoft-com::office" />
{
SetDlgItemText(IDOK,
theApp.m_langINI.GetValue("Button",
"OK"));
SetDlgItemText(IDCANCEL,
theApp.m_langINI.GetValue("Button",
"Cancel"));
SetDlgItemText(IDC_PROMPT,
theApp.m_langINI.GetValue("Prompt",
"Prompt"));
SetDlgItemText(IDC_PROMPT_ENGLISH,
theApp.m_langINI.GetValue("Prompt",
"Lang1"));
SetDlgItemText(IDC_PROMPT_CHINESE,
theApp.m_langINI.GetValue("Prompt",
"Lang2"));
}
4.然後,為單選按鈕的ON_BN_CLICKED事件新增控制程式碼:
void CUILangDlg::OnBnClickedPromptEnglish()
{
// TODO: Add your control notification handler
// code here
theApp.m_langINI.LoadFile("english.ini");
InitControls();
}
void CUILangDlg::OnBnClickedPromptChinese()
{
// TODO: Add your control notification handler
//code here
theApp.m_langINI.LoadFile("chinese.ini");
InitControls();
}
這就完成了基本的工作。那麼。INI中的檔案到底要包括哪些內容呢?
在INI檔案中,你只需根據你的選單需要輸入要改變的內容即可。如在示例中,需要從BUTTON中取值,那我們就在BUTTON一項中輸入內容即可。示例中的CHINESE.INI檔案內容如下:
[Button]
OK=確定
Cancel=取消
[Prompt]
Prompt=選擇語言
Lang1=英語
Lang2=中文
這只是一個對話方塊的例子。對一個軟體來說的話,INI檔案也不會很複雜。你需要在記事本檔案中輸入相應選單即可。一般一個應用程式包含有選單,和標題,狀態列等。那就需要象下面一樣:
[Application]
Title=示例
[Dialog] ;對話方塊
About Title=關於示例
Lang Title=選擇語言
Lang Prompt=請選擇語言
OK=確定
Cancel=取消
[File Menu]
1000=&File
1001=&New ;改變後選單上的內容
……
1001=”開啟檔案%New” ;改變語言後狀態列的內容,%New表示對映工具條
……
怎樣,是不是比較簡單。而且這種方法已經被越來越多的軟體所採用,我們也不妨試試看!來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Go語言輕鬆進階Go
- 輕鬆玩轉51微控制器C語言pdfC語言
- 在 Google Cloud 上輕鬆部署開放大語言模型GoCloud模型
- ChatGPT:讓程式開發更輕鬆ChatGPT
- HarmonyOS NEXT應用開發之使用AKI輕鬆實現跨語言呼叫
- 谷歌130億引數多語言模型mT5來襲,101種語言輕鬆遷移谷歌模型
- 利用大型語言模型輕鬆打造浪漫時刻模型
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 【Mycat】Mycat核心開發者帶你輕鬆掌握Mycat路由轉發!!路由
- go語言實戰課程《Go語言開發分散式任務排程 輕鬆搞定高效能Crontab》——推薦分享Go分散式
- 微課|玩轉Python輕鬆過二級(1.1節):Python指令式程式設計與函數語言程式設計模式Python程式設計函數設計模式
- 掌握C語言指標,輕鬆解鎖程式碼高效性與靈活性(中)C語言指標
- 如何實現 OpenAPI 多語言 SDK 開發?API
- 以DevExpress開發的WinFrom程式的多語言功能的實現devExpress
- 調查發現:年輕的開發人員更“鍾情”於舊程式語言!
- 開源的大型商城系統,支援多程式語言二次開發_OctShop
- 遊戲開發中的多語言處理遊戲開發
- C語言開發windows程式主要程式結構C語言Windows
- 眾多程式語言如何抉擇
- 多語言網站 根據使用者語言進行跳轉網站
- App 開發語言APP
- 如何輕鬆搞定資料科學麵試:Python&R語言篇資料科學PythonR語言
- 輕鬆教你React Native 混合開發(iOS篇)React NativeiOS
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- Excel技巧提升:輕鬆玩轉格式Excel
- 量化交易機器人開發程式碼丨量化機器人功能系統開發(python多語言)機器人Python
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 哪種程式語言的開發者最幸福?
- 搞安全開發都是用什麼程式語言?
- 網站開發的常用程式語言有哪些?網站
- Linux下C語言驗證多程式LinuxC語言
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- 輕鬆開發React元件和造輪子指北React元件
- Fast-GRPC: 用python輕鬆開發grpc介面ASTRPCPython
- 多裝置相容指令碼,輕鬆拿捏指令碼
- 使用 Eloquent 輕鬆搜尋多個模型模型
- 如何輕鬆玩轉樹莓派系統?樹莓派