MFCアプリケーションを日本語にローカライズしていて、リソースが正しく機能しています。どこでMFCメッセージボックスを翻訳しますか
私の現在の問題は、AfxMessageBox
またはMessageBox
を使用すると、ダイアログタイトルとボタンメッセージが英語で表示され、それを変更する場所が見つかりませんでした。
MSDNやGoogleの検索に役立つものはありませんでした。
したがって、
これは機能しますか? Windowsは日本語、アラビア語、ロシア語の「OK」または「はい/いいえ」ボタンを表示しますか?
そうでない場合は、これらを変更するために何を指定しますか?
編集:私はMessageBoxEx
に行って、AfxMessageBox
として使用すると便利なようにラッパークラスを作成しました。 MB_OK
は英語と日本語の両方で「OK」と表示されますが、MB_YESNO
のような他のボタンオプションは正しい日本語と解釈されます。これは翻訳するのには非常に小さなアプリケーションでしたし、大きなものに対しては自動化されたものを使用したいかもしれません。
** MessageBoxEx **は現在、lang argを無視しています。 ** MessageBox **の方が面白くないので、まだローカリゼーションに問題があります。 MSDNから:*ボタンはシステムのユーザーインターフェイスの言語で表示されます。 現在、MessageBoxExとMessageBoxは同じ方法で動作します。* – gavenkoa