BCGControlBar本地化(汉化)详解

BCGControlBar本地化机制提供了一个创建多语言应用程序的非常简单和可靠的方法。

BCGControlBar语言包文件:

本地化文件位于BCGCBPro\L.目录中,其中 - 语言名称前缀(FRA - 法国,ITA - 意大利,…)。特定语言资源DLLs位于BCGControlBar\Bin目录下:

BCGCBProResCHS.dll	 	Chinese	 	BCGCBProResITA.dll	 	Italian
BCGCBProResCSY.dll	 	Czech	 	BCGCBProResJPN.dll	 	Japanese
BCGCBProResDEN.dll	 	Danish	 	BCGCBProResKOR.dll	 	Korean
BCGCBProResDEU.dll	 	German	 	BCGCBProResPTG.dll	 	Portuguese
BCGCBProResDUT.dll	 	Dutch	 	BCGCBProResROM.dll	 	Romanian
BCGCBProResELL.dll	 	Greek	 	BCGCBProResRUS.dll	 	Russian
BCGCBProResESP.dll	 	Spanish	 	BCGCBProResSKY.dll	 	Slovak
BCGCBProResFRA.dll	 	French	 	BCGCBProResSLV.dll	 	Slovenian
BCGCBProResHUN.dll	 	Hungarian	 	BCGCBProResTRK.dll	 	Turkish

BCGControlBar DLL本地化:

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

BCGControlBar静态库本地化:

  • 在该项目的“Resource Includes”对话框(View | Resource Includes)修改
    #include “BCGCBPro.rc”
    为:
    #include “L.***\BCGControlBar.rc” // *** language
    #pragma code_page(code)

  • 例如:
    #include “L.FRA\BCGControlBar.rc”
    #pragma codepage(1252)

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

  • 在BCGControlBar目录下,创建新的子目录叫做“L.***”,其中“***”是语言的名称前缀;
    从任何其他现有的语言目录复制下列文件:
    BCGCBRes.dsp
    BCGCBRes.dsw
    从BCGControlBar目录复制BCGCBPro.rc(英语资源)。将它重新命名为BCGControlBar.rc;
    在Visual C++中,打开BCGCBRes项目;
    删除资源的版本信息;
    将DLL输出的文件名​​更改为“…\bin\BCGCBProRes***.dll”(*** - 表示语言名称的前缀);
    转换对话框,字符串和菜单资源;
    创建项目。因为BCGControlBar.rchas参考的BCGControlBar的共同资源(位图,图标和光标),会要求你创建“RES”子目录。这是Visual Studio资源编辑器的一个问题 - 它不解析从项目设置以正确的方式获得路径。只需回答是,L.***\res就会被创建。当资源文件创建完成后(静态和DLL模式),将采用正确的RES路径(BCGControlBar dir\RES)。语言资源DLL将被放置到BIN目录。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值