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

本文介绍如何利用VC纯资源DLL创建多语言界面程序。通过在MFC应用程序中加载不同语言的DLL,调整资源搜索顺序,实现中英文界面的切换。详细步骤包括创建主工程、英文版及中文版DLL,并在主程序中修改资源加载顺序。

984

被折叠的 条评论
为什么被折叠?



