本地化
立即下載BCGControlBar Professional Edition for MFC
使用BCGControlBar Professional DLL版本進行本地化
1.將以下成員添加到應(yīng)用程序類中。
HINSTANCE m_hinstBCGCBRes;
2.在應(yīng)用程序的InitInstance()中添加DLL資源初始化。
m_hinstBCGCBRes = LoadLibrary(_T("BCGCBProRes***.dll")); // *** - language BCGCBProSetResourceHandle(m_hinstBCGCBRes);
3.在ExitInstance中卸載資源DLL。
FreeLibrary(m_hinstBCGCBRes);
使用BCGControlBar Professional靜態(tài)庫版本進行本地化
在項目的“Resource Includes”對話框(View | Resource Includes)中修改。
#include "bcgcontrolbar.rc"
to
#include "L.***\bcgcontrolbar.rc" // *** language, e.g. #include "L.FRA\bcgcontrolbar.rc"
如何將庫資源翻譯成新的語言?
1.在BCGControlBar Professional目錄下,創(chuàng)建一個名為“L.***”的新子目錄,其中“***”是語言名稱前綴。
2.從任何其他現(xiàn)有的語言目錄復(fù)制以下文件:
- bcgcbarres.cpp
- bcgcbarres.dsp
- bcgcbarres.dsw
3.Copy bcgcbarres.rc(英文資源)從BCGControlBar Professional目錄
4.在Visual Studio中,打開bcgcharres項目
5.刪除資源版本信息
6.將DLL輸出文件名更改為“..\..\bin\BCGCBRes***.dll”(*** -是語言名稱前綴)
7.翻譯對話框,字符串和菜單資源。
8.構(gòu)建項目,因為 bcgcbarres.rc有通用BCGControlBar Professional資源(位圖,圖標(biāo)和光標(biāo))的引用,您將收到關(guān)于創(chuàng)建“RES”子目錄的通知。這是一個Visual Studio資源編輯器的問題——它不能用正確的方式解釋從項目設(shè)置中獲得的路徑,只要回答“是”,l ***\RES將被創(chuàng)建。當(dāng)資源文件編譯(靜態(tài)和DLL模式)時,將采取正確的RES路徑(BCGCBPro dir\RES),語言資源DLL將被放入BIN目錄(與BCGCB<ver>.DLL相同)。