我要实现一个多语言的小系统,只有几个控件上的文本需要改变语言,所以不想用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这个功能是干什么用呢?小弟新手,谢谢各位大哥赐教。
解决方案 »
- 'chesstruct chessboard::*' to 'chesstruct *'
- 怎么升级update.exe程序?
- 怎样向CString 字串赋ASCII打印控制不可见字符char(27)类,先谢了!
- 子对话框怎样调用父对话框的公有成员变量?
- 怎样将DLL中资源导出???
- 各位论坛参与者,请问有无做过CRC纠错码程序(能够实现纠正14 Bytes)?能否将您的经验奉献一下,以解我燃眉之急?
- 用AfxBeginThread好还是CreatThread好?
- 如何识别一张图片中的交通标志?
- 大家来帮忙啊!
- 如何实现往多行风格的CEDIT控件填充文本后,显示当前行???
- 关于INI文件的名称,MFC
- 高分相送! 问个关于"如何选路由器的问题",请各位朋友推荐一个比较合适的,
SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_DEFAULT), SORT_DEFAULT));//调用中文StringTabel
SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), SORT_DEFAULT));//英文 类推...
但还有个问题,我在VC上实验是可用,但我的系统是在MFC上开发的,没有SetThreadLocale这个函数,
能告诉我有功能类似的函数吗?谢谢了