BCGControlBar本地化(汉化)详解

BCGControlBar Pro for MFC Localization帮助文档

使用 BCGControlBar Professional DLL 版本进行本地化:

  1. 将以下成员添加到您的应用程序类:
HINSTANCE m_hinstBCGCBRes;
  1. 在应用程序的 InitInstance() 中添加 DLL 资源初始化:
m_hinstBCGCBRes = LoadLibrary(_T( "BCGCBProRes***.dll" ));    // *** - 语言
BCGCBProSetResourceHandle(m_hinstBCGCBRes);
  1. 在 ExitInstance 中卸载资源 DLL:
FreeLibrary(m_hinstBCGCBRes);

使用 BCGControlBar Professional 静态库版本进行本地化:

在项目的“Resource Includes”对话框(View | Resource Includes)中修改

#include "bcgcontrolbar.rc"

#include "L.***\bcgcontrolbar.rc"  // *** 语言,例如 #include "L.FRA\bcgcontrolbar.rc"

如何将BCGControlBar资源翻译成新语言?

  1. 在 BCGControlBar Professional 目录下,创建一个名为“L.∗∗∗”的新子目录,其中“∗∗∗”是语言名称前缀。
  2. 从任何其他现有语言目录中复制以下文件:
    • bcgcbarres.cpp
    • bcgcbarres.dsp
    • bcgcbarres.dsw
  3. 从 BCGControlBar Professional 目录复制 bcgcbarres.rc(英文资源)
  4. 在 Visual Studio 中,打开 bcgcbarres 项目
  5. 移除资源版本信息
  6. 将 DLL 输出文件名更改为“....\bin\BCGCBRes∗∗∗.dll”(∗∗∗ - 是语言名称前缀)
  7. 翻译对话框、字符串和菜单资源。
  8. 构建项目。因为 bcgcbarres.rc 引用了公共 BCGControlBar Professional 资源(位图、图标和光标),您将收到有关创建“RES”子目录的通知。这是一个 Visual Studio 资源编辑器问题 - 它不会以正确的方式解释从项目设置中获得的路径。只要回答是,L.∗∗∗\RES 就会被创建。编译资源文件时(静态和 DLL 模式),将采用正确的 RES 路径(BGCCBPro dir\RES)。语言资源 DLL 将被放入 BIN 目录(与 BCGCB.DLL 相同)。
THE END
分享
二维码
打赏
海报
BCGControlBar本地化(汉化)详解
BCGControlBar Pro for MFC Localization帮助文档 使用 BCGControlBar Professional DLL 版本进行本地化: 将以下成员添加到您的应用程序类: HINSTANCE m_h……
<<上一篇
下一篇>>