我试图做国际化的WTL的GUI应用程序。在我的下拉选项更改处理(这是用于语言选择我做这样的事):
int selected = (int)::SendMessage(m_cbLang, CB_GETCURSEL,0,0);
HMODULE hmod;
int retCode = 0;
switch(selected)
{
case 0:
retCode =::GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_PIN, NULL, &hmod);
ATL::_AtlBaseModule.SetResourceInstance(hmod);
break;
case 1:
retCode =::GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_PIN, L"GuiLibOther.dll", &hmod);
ATL::_AtlBaseModule.SetResourceInstance(hmod);
break;
}
return S_OK;
现在,我真的不知道如何使用这个功能,虽然它是在这里 ,我不知道是什么lpModuleName代表。 该“GuiLibOther.dll”是包含在另一种语言的整个界面一个dll ..翻译成另一种语言的所有资源。我想选择另一种语言后,界面imediatelly更改语言。 这是正确的方式? 案例0返回HMOD = NULL