读书人

mfc多文档程序怎么实现多语言

发布时间: 2012-02-26 20:19:43 作者: rapoo

mfc多文档程序如何实现多语言?
如题,打算把不同的资源做出不同的dll,在程序中动态切换。

如果是纯sdk的,似乎比较容易,mfc好像很多东西无法控制了,如何在所有资源加载之前切换dll呢?

[解决办法]
http://msdn2.microsoft.com/en-us/library/xa89kyh5(VS.80).aspx
[解决办法]
BOOL C...App::InitInstance()
{
//########Load resource according language of the OS###########
HINSTANCE hRes;
CString strDllName;

//Get system language
langId = GetSystemDefaultLangID();
strDllName.Format(_T( "%sRes%d.dll "),AfxGetAppName(),langId);

//Load resource with same language
hRes = AfxLoadLibrary(strDllName);
if (hRes == NULL)//If the dll not exist,load English(U.S.A) resource
{
strDllName.Format(_T( "%sRes.dll "),AfxGetAppName());
hRes = AfxLoadLibrary(strDllName);
}

if (hRes != NULL)
AfxSetResourceHandle(hRes);

读书人网 >VC/MFC

热点推荐