2011-08-25 16 views
6

"はい"、 "いいえ"、 "OK"、 "キャンセル"、 "中止"、 "再試行"、 "失敗"のローカライズ版を入手する方法はありますか?私はカスタムダイアログを設計しているので、ボタンを自動的にローカライズすることは非常に便利です。共通のダイアログボタンのローカライズされた名前を取得する方法はありますか?

この情報がWindows APIから入手できれば驚いていますが、尋ねるのは怪しいことではありません。

+1

関連します。http://stackoverflow.com/questions/4663855/is-there-a-repository-for-localized-common-text -in-winforms – Damith

答えて

9

はい

Microsoft Terminology Collectionは、そこにもあります。はい/いいえダイアログだけでなく、windowsで使用されている他のすべてのセンテンス。この作業をお手伝いします。

あなたは、そのサイトを見ても、いくつかの有用なものがある

+1

+1良い点がありますが、これは価値がない対話文字列であると思います。 – Tigran

+1

user32.dllをドリルして言語文字列を検索しようとすると危険ですが、私はこれを最善の答えと考えています。ありがとう! –

1

これを行う公式の方法はありません。システムウィンドウ/ダイアログの外観をフックし、ボタンコントロールのテキストをそれに変換するいくつかのトリックがあります。この場合、リンクで提供されているように、実際にWindowsリソース上の静的リンクは避けられますが、dynamicalyyは "そのまま"文字列を回復します。

しかし、Windows APIの互換性の問題には、32/64ビットの問題などがあります。これは完全なメッセージです。

私は個人的に、自分自身の "メッセージボックス"を実装し、アプリケーションの選択言語に基づいてローカライズします。

関連する問題