首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-26 
mfc多文档程序如何实现多语言?如题,打算把不同的资源做出不同的dll,在程序中动态切换。如果是纯sdk的,似乎

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);

热点排行