我要实现一个多语言的小系统,只有几个控件上的文本需要改变语言,所以不想用DLL方式去做语言包,觉得开支比较大。
我发现MFC中Insert->Resource Copy选项可以复制已有的StringTable(P.R.C.)的内容,
把复制的改为StringTable(English (U.S.)),并把其中的项的值由中文改为英文,两个StringTable的项的ID是一样的,但StringTable本身没有ID,想请教的是,我可不可以在程序中做某种判断,在LoadString载入同一String的ID时,根据需要读到不同的StringTable,实现多语言?如果不能,那Resource Copy这个功能是干什么用呢?小弟新手,谢谢各位大哥赐教。
我发现MFC中Insert->Resource Copy选项可以复制已有的StringTable(P.R.C.)的内容,
把复制的改为StringTable(English (U.S.)),并把其中的项的值由中文改为英文,两个StringTable的项的ID是一样的,但StringTable本身没有ID,想请教的是,我可不可以在程序中做某种判断,在LoadString载入同一String的ID时,根据需要读到不同的StringTable,实现多语言?如果不能,那Resource Copy这个功能是干什么用呢?小弟新手,谢谢各位大哥赐教。
SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_DEFAULT), SORT_DEFAULT));//调用中文StringTabel
SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), SORT_DEFAULT));//英文 类推...
但还有个问题,我在VC上实验是可用,但我的系统是在MFC上开发的,没有SetThreadLocale这个函数,
能告诉我有功能类似的函数吗?谢谢了