應用背景:
有的軟體可能在不同的國家被用,那麼就根據不同的國家選擇不同的語言dll.(新建乙個專案把資源資訊編譯成乙個dll)。 在什麼時候載入不同的dll呢?
實現方法:
從登錄檔中讀出所用的語言型別(可以是在安裝軟體時使用者設定的),然後驗證版本相對應,如果對應那麼就載入此語言dll作為專案資源控制代碼。
第一步:從登錄檔中讀出語言種類.
bool getlanguagefromregistry(wchar* buffer, int sizebytes)
regclosekey(key);
} else }
return ret;
}
第二步:驗證資源的dll版本號與應用程式的版本號是否對上.
bool searchlanguagedll(wchar* file)
return ret;
}
bool getdemoversion(wchar* result)
}} delete pc;
pc = null;
} return ret;
}bool getlanguagedllversion(const wchar* file, wchar* result)
}} delete pc;
pc = null;
} return ret;
}
第三步:載入dll作為資源控制代碼
hinstance lang = loadlibrary(languagedll);
if(lang != null)
afxsetresourcehandle(lang);
C WPF 動態切換多國語言支援
wpf支援多國語言方式大同小異,本文將介紹使用資源字典檔案實現多國語言動態切換,其不僅可以實現ui顯示語言的切換,也可以實現控制項對應繫結資料的語言切換,整體操作可行且較容易實現。以下分步描述具體實現過程 為方便說明,新建乙個wpf專案,新增乙個combox textbox以及button控制項 一...
phpMyFAQ v2 8 0 多國語言版
phpmyfaq是乙個支援多語言的faq系統,類似,支援多種資料庫。phpmyfaq具有內容管理功能,管理,支援多使用者,使用者組 新聞系統 使用者跟蹤 語言模組,支援 microsoft active directry 活動目錄。phpmyfaq具體有如下特性 支援多種資料庫 mysql,post...
c 實現動態多國語言的動態切換
動態多國語言的切換目前大多採用的是動態載入資源 dll,每乙個資源 dll中包含了乙份對應某一語言的字串表,但這種方法的缺點就是需要為每一種語言都要做乙個 dll,程式安裝時資源 dll過於繁多。下面我們將所有的多國語言資源都封裝在乙個動態庫中,然後通過 setthreadlocale api來實現...