当前位置:  开发笔记 > 开发工具 > 正文

我在哪里翻译MFC消息框

如何解决《我在哪里翻译MFC消息框》经验,为你挑选了1个好方法。

我正在将MFC应用程序本地化为日语,并且资源正常运行.

我当前的问题是,当我使用AfxMessageBox或者MessageBox,对话框标题和按钮消息以英文出现时,我还没有找到任何改变它的地方.

我没有找到任何有用的搜索MSDN或谷歌.

所以,

这有用吗?Windows是否提供日语,阿拉伯语和俄语的"确定"或"是/否"按钮?

如果没有,我可以指定更改这些内容?

编辑:我去了MessageBoxEx,写一个包装类,使其使用方便AfxMessageBox.它看起来MB_OK在英语和日语中都显示为"OK",但是其他按钮选项MB_YESNO被翻译成我认为正确的日语.这是一个相当小的翻译应用程序,我们可能希望对较大的应用程序使用自动化的东西.



1> Brian R. Bon..:

使用MessageBoxEx并指定WORD wLanguageId字段.

wLanguageId [in]指定消息框按钮中显示的文本的语言.指定零(0)值表示以默认系统语言显示按钮文本.如果此参数是MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),则使用与调用线程关联的当前语言.

要指定当前语言以外的语言,请使用MAKELANGID宏创建此参数.有关更多信息,请参阅MAKELANGID.

有关MAKELANGID的更多信息,请点击此处.


如果这对您不起作用,另一种方法是创建自己的对话框.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有