📄 subject_40188.htm
字号:
<p>
序号:40188 发表者:lrock 发表日期:2003-05-16 13:19:45
<br>主题:一个BCGControlBar界面问题
<br>内容:我用BCGControlBar向导在VC6中生成一个界面,菜单是英文得,改为中文就是乱码!有没有办法让菜单支持中文呀!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:小龙包子 回复日期:2003-05-17 11:28:24
<br>内容:呵呵,贴篇文章给你看看——实际上就是BCG的帮助,翻译了一下:<BR>本地化<BR><BR>从 4.7 版开始 BCGControlBar 有了一个新的本地化机制。它提供了更为简单和健壮的方式来创建一个多语言的应用程序。<BR><BR>BCGControlBar 语言包的安装:<BR><BR>下载一个BCGControlBar 语言包,解压缩到你的 BCGControlBar 路径中(新的 L.* 子目录将会出现, * - 表示语言前缀名, FRA - 法文, ITA - 意大利文, ...). 指定语言的源 DLLs 文件将被复制到你的 BCGControlBar\Bin 目录中:<BR><BR> BCGCBResCHS.dll 中国 BCGCBResITA.dll 意大利 <BR> BCGCBResCSY.dll 捷克 BCGCBResJPN.dll 日本 <BR> BCGCBResDEN.dll 丹麦 BCGCBResKOR.dll 韩国 <BR> BCGCBResDEU.dll 德国 BCGCBResPTG.dll 葡萄牙 <BR> BCGCBResELL.dll 希腊 BCGCBResRUS.dll 俄罗斯 <BR> BCGCBResESP.dll 西班牙 BCGCBResSKY.dll 斯洛伐克 <BR> BCGCBResFRA.dll 法国 BCGCBResSLV.dll 斯洛法尼亚 <BR> BCGCBResHUN.dll 匈牙利 <BR><BR>本地化 BCGControlBar DLL 版本:<BR><BR>添加如下成员到你的应用程序类中:<BR><BR> HINSTANCE m_hinstBCGCBRes;<BR><BR><BR>在应用程序的InitiInstance () 中添加 DLL 资源初始化:<BR><BR> m_hinstBCGCBRes = LoadLibrary (_T("BCGCBRes***.dll")); // *** - language<BR> BCGCBSetResourceHandle (m_hinstBCGCBRes);<BR> <BR>Unload resource DLL in ExitInstance:<BR><BR> FreeLibrary (m_hinstBCGCBRes);<BR><BR>本地化静态库版本:<BR><BR>在项目的 "资源包含" 对话框中 (View | Resource Includes) 修改<BR><BR>#include "bcgcontrolbar.rc"<BR> to<BR>#include "L.***\bcgcontrolbar.rc" // *** language <BR><BR>(e.g. #include "L.FRA\bcgcontrolbar.rc")<BR><BR><BR>怎样把库资源翻译成新的语言<BR><BR>在你的 BCGControlBar 目录 中, 建立一个新的子目录名为 "L.***" ,其中 "***" 是一个语言名前缀。 <BR>从任何一个其他语言的子目录中拷贝如下文件:<BR><BR> bcgcbarres.cpp<BR> bcgcbarres.dsp<BR> bcgcbarres.dsw<BR><BR><BR>复制 bcgcbarres.rc (English resources) ,来源: BCGControlBar 目录 <BR>在 Visual C++中打开 bcgcbarres 项目 <BR>清除资源版本信息 <BR>改变 DLL 输出文件名为 "..\..\bin\BCGCBRes***.dll" (*** - 是一个语言名前缀) <BR>翻译对话框、字符串和菜单资源。 <BR>编译链接该项目。因为 bcgcbarres.rc 指向普通的 BCGControlBar 资源 (位图、图标和光标),你将被提示创建一个 "RES" 子目录。这是 Visual Studio 资源编辑器的问题,它没有以正确的方式理解项目设置中的路径。你只要回答 yes 就可以了,然后 L.***\RES 子目录将被创建。当资源文件被编译的时候(包括 静态 和 DLL 模式),正确的 RES 路径将被取回。该语言的资源 DLL 文件将被放在 BIN 目录中(与 BCGCB<ver>.DLL 相同)。.<BR><BR>去试试吧!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jesonwang 回复日期:2003-06-30 17:38:29
<br>内容:这个方法你试成功过吗?<BR>BCGCBSetResourceHandle (m_hinstBCGCBRes);<BR>编译此句中BCGCBSetResourceHandle未定义,也不知道什么相应的头文件
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jesonwang 回复日期:2003-06-30 17:40:30
<br>内容:第二种方法中就找不到<BR>#include "bcgcontrolbar.rc"
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -