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

原创 hamo  2006-08-22 16:14  阅读 1,511 views 次

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

……
}

本文地址:https://www.satwe.com/archives/373.html
关注我们:请关注一下我们的微信公众号:扫描二维码哈默博客的公众号,公众号:aiboke112
版权声明:本文为原创文章,版权归 hamo 所有,欢迎分享本文,转载请保留出处!
PREVIOUS:已经是最后一篇了

发表评论


表情