【MFC国际化与多语言】01:基于Dialog

本文介绍如何在基于Dialog的MFC程序中实现多语言支持,包括设置语言环境、添加资源及主线程外的新建线程如何保持语言环境一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

人生的意义不在于留下什么,只要你经历过,就是最大的美好,这不是无能,而是一种超然。——泰戈尔

 

环境

系统:win10 x64

VS版本:VS2010 旗舰版

 

步骤

1、基于Dialog的MFC程序,InitInstance()例程中添加下列代码。

switch (m_nLanguageSel)
{
case CHINESE_SIMPLIFIED:
	m_wLanguageId = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED);
	break;

case ENGLISH_US:
	m_wLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
	break;
}
		
SetThreadUILanguage(MAKELCID(m_wLanguageId, SORT_DEFAULT));

 

2、添加资源。

第一、对话框资源。

第二、字符串资源。

字符串资源的获取,需要调用LoadString()函数。

第三、版本资源。

 

3、主线程以外,如果需要新建线程。线程中也需要调用 SetThreadUILanguage()函数。

SetThreadUILanguage(MAKELCID(theApp.m_wLanguageId, SORT_DEFAULT));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值