MFC国际化与多语言(一)基于Dialog

版权声明:原创博文,转载请注明出处! https://blog.csdn.net/sunriver2000/article/details/88793347

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

 

环境

系统: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));

猜你喜欢

转载自blog.csdn.net/sunriver2000/article/details/88793347