最新消息:

用VC纯资源dll解决国际化问题

技术讨论 hamo 1443浏览 0评论

由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString
或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和
MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以通过使
用 AfxSetResourceHandle 函数来实现,具体实现如下:

BOOL CMultilanguageApp::InitInstance()
{
AfxEnableControlContainer();

if (m_bChinese)
{
m_hLangDLL=::LoadLibrary(“chinese.dll”);
}
else
{
m_hLangDLL=::LoadLibrary(“english.dll”);
}

AfxSetResourceHandle(m_hLangDLL);

……
}

转载请注明:哈默博客 » 用VC纯资源dll解决国际化问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址