vc6.0编写多语言程序
if (m_nLang == 0)
{
// switch language to 中文
::SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_DEFAULT),SORT_DEFAULT));
}
else
{
// switch language to English
::SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH,SUBLANG_DEFAULT),SORT_DEFAULT));
}
如上。
然后建了一个对话框IDD_DLG_TEST,再建一个资源副本IDD_DLG_TEST[English(U.S)]。
如果建立模态对话框,调用资源没问题。
但是如果建立非模态对话框,
CDlgTest *pdlg;
pdlg = new CInChuZhi();
pdlg->Create(IDD_DLG_IN_CHUZHI, NULL);
那么始终载入IDD_DLG_TEST。
除非我把操作系统换成英文版的,那么确实会载入IDD_DLG_TEST[English(U.S)]。
拜谢各位大哥,这是为啥捏?