本地化
立即下载BCGControlBar Professional Edition for MFC
使用BCGControlBar Professional DLL版本进行本地化
1.将以下成员添加到应用程序类中。
HINSTANCE m_hinstBCGCBRes;
2.在应用程序的InitInstance()中添加DLL资源初始化。
m_hinstBCGCBRes = LoadLibrary(_T("BCGCBProRes***.dll")); // *** - language BCGCBProSetResourceHandle(m_hinstBCGCBRes);
3.在ExitInstance中卸载资源DLL。
FreeLibrary(m_hinstBCGCBRes);
使用BCGControlBar Professional静态库版本进行本地化
在项目的“Resource Includes”对话框(View | Resource Includes)中修改。
#include "bcgcontrolbar.rc"
to
#include "L.***\bcgcontrolbar.rc" // *** language, e.g. #include "L.FRA\bcgcontrolbar.rc"
如何将库资源翻译成新的语言?
1.在BCGControlBar Professional目录下,创建一个名为“L.***”的新子目录,其中“***”是语言名称前缀。
2.从任何其他现有的语言目录复制以下文件:
- bcgcbarres.cpp
- bcgcbarres.dsp
- bcgcbarres.dsw
3.Copy bcgcbarres.rc(英文资源)从BCGControlBar Professional目录
4.在Visual Studio中,打开bcgcharres项目
5.删除资源版本信息
6.将DLL输出文件名更改为“..\..\bin\BCGCBRes***.dll”(*** -是语言名称前缀)
7.翻译对话框,字符串和菜单资源。
8.构建项目,因为 bcgcbarres.rc有通用BCGControlBar Professional资源(位图,图标和光标)的引用,您将收到关于创建“RES”子目录的通知。这是一个Visual Studio资源编辑器的问题——它不能用正确的方式解释从项目设置中获得的路径,只要回答“是”,l ***\RES将被创建。当资源文件编译(静态和DLL模式)时,将采取正确的RES路径(BCGCBPro dir\RES),语言资源DLL将被放入BIN目录(与BCGCB<ver>.DLL相同)。