我正在将MFC应用程序本地化为日语,并且资源正常运行.
我当前的问题是,当我使用AfxMessageBox
或者MessageBox
,对话框标题和按钮消息以英文出现时,我还没有找到任何改变它的地方.
我没有找到任何有用的搜索MSDN或谷歌.
所以,
这有用吗?Windows是否提供日语,阿拉伯语和俄语的"确定"或"是/否"按钮?
如果没有,我可以指定更改这些内容?
编辑:我去了MessageBoxEx
,写一个包装类,使其使用方便AfxMessageBox
.它看起来MB_OK
在英语和日语中都显示为"OK",但是其他按钮选项MB_YESNO
被翻译成我认为正确的日语.这是一个相当小的翻译应用程序,我们可能希望对较大的应用程序使用自动化的东西.
使用MessageBoxEx并指定WORD wLanguageId字段.
wLanguageId [in]指定消息框按钮中显示的文本的语言.指定零(0)值表示以默认系统语言显示按钮文本.如果此参数是MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),则使用与调用线程关联的当前语言.
要指定当前语言以外的语言,请使用MAKELANGID宏创建此参数.有关更多信息,请参阅MAKELANGID.
有关MAKELANGID的更多信息,请点击此处.
如果这对您不起作用,另一种方法是创建自己的对话框.