BCGControlBar
支持中文的问题
分类: VC 知识类 2011-11-03 14:51 87 人阅读 评论(0) 收藏 举报
BCGControlBar 是一个很好用的 GUI 库,我使用的版本是 V12.0,VC 我使用的是
VC6.0,在利用其向导生成一个多文档视图的项目后,发现菜单里面的中文显示乱码,解
决办法:
首先利用 MFC 生成一个新的工程,对照 MFC 工程的.rc 文件更改 BCG 工程的.rc 文件,具
体更改以下项目:
1、#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)改成#if !
defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
2、#pragma code_page(1252)改成#pragma code_page(936)
3、LANGUAGE 9 1 改成 LANGUAGE 4, 2
文件中所有的这三处地方都要这样改改
还要注意打开资源文件要用文本方式打开,不要用自动方式
改好后重新编译
这还不够,还要在程序运行时选择菜单“View|Toolbars|Customize”,然后在对话框中选择
Menu 标签(下图),然后点击 Reset 就可以了。
默认情况下,上面的对话框显示的也是英文,如果要以中文显示就需要加载 BCG 的中文
资源 DLL。
==== 在程序中加载中文资源 DLL,需要一下三步:
1、在你的应用程序类(CXXXApp 类)中添加如下变量:
========= HINSTANCE m_hinstBCGCBRes;
- 1
- 2
前往页