我做个多语言,用insert copy 插入多个界面做的,功能我已经实现了。
问题1:我不知道是什么原理,我不知道MFC是怎么判断使用哪个语言的界面的,是根据这个吗:#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU),如果是,能解释一下吗?
问题2:我现在想在代码里判断当前使用了哪中语言,应该怎么判断?
谢谢,我是菜鸟,请大哥们用通俗一点的语言解释一下。
问题1:我不知道是什么原理,我不知道MFC是怎么判断使用哪个语言的界面的,是根据这个吗:#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU),如果是,能解释一下吗?
问题2:我现在想在代码里判断当前使用了哪中语言,应该怎么判断?
谢谢,我是菜鸟,请大哥们用通俗一点的语言解释一下。
LANGUAGE 4, 2
#pragma code_page(936)这样指定了字符集等2. GetSystemDefaultLCID 获得系统的locale id,然后来知道语言 Kernel32.dll LCIDToLocaleName()
将每种语言的资源做成DLL。加载资源代码:
m_hResDLL = AfxLoadLibrary( m_ResourcePath ); // DLL的路径
if( !m_hResDLL )
return FALSE; // Set
::AfxSetResourceHandle( m_hResDLL );