VS2010国际化问题

Lazy_crazy 2020-08-07 01:59:20
项目需要实现越南版文字,用vs2010制作dll资源包时.rc文件是unicode编码模式。调用主程序是多字节字符集的;
//确定语言版本
CString str;
str.Format("mg%x.DLL",g_sys.m_langID);
g_LangID = g_sys.m_langID;

m_hLangDLL=AfxLoadLibrary(str);
if(m_hLangDLL)
{
AfxSetResourceHandle(m_hLangDLL); //设定资源文件
}

以上是主程序中切换资源dll程序。目前出现的问题是,主程序能正常的运行,部分显示unicode越南文会异常????,主要异常的是在主程序中对控件有操作的地方,比如对Group-box进行颜色修改、以及所有项目窗口标题栏、经过loadstring加载的string table字符资源以及所有的菜单栏等都会显示异常。窗口的字体用的是MS Shell Dlg映射本地系统资源。
有没有哪位大佬遇到过这样的问题,或者会处理这样的问题能不能给小弟指点迷津。
...全文
493 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
an_bachelor 2020-08-20
  • 打赏
  • 举报
回复
我遇到过unicode程序GDI+个别部分显示中文不正常 后来加一句setlocale解决的
Eleven 2020-08-14
  • 打赏
  • 举报
回复
把语言相关资源放到DLL中,程序启动的时候判断当前环境,从而加载不同语言资源的DLL
zgl7903 2020-08-07
  • 打赏
  • 举报
回复
https://www.cnblogs.com/drunkard87/articles/3374227.html

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧