String Table里的索引符号是一样的,只是字串表示不同。 上述字符资源列表里,第一个是中文字符串表,第二个是英文字符串表,在CXXAPP里,我们可以这样写:
BOOL CDrvSetupApp::InitInstance() {
if (GetACP() != 936)//如果判断当前系统不是中文系统用下列函数将英文字串表设为使用字串表
{
SetThreadUILanguage(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US));
}
。。。。
}
举例:
CString strShow;
strShow.LoadString(IDC_STR_SHOW);
MessageBox(strSHow);
LoadString就会去加载你设置的语言字符串
还有一个设置字串表的函数是SetThreadLocale,这个函数在VISTA以后就不再支持了,所以还是用上边那个函数吧。