2012-03-30 11 views
0

Windowsが英語以外の表示言語に設定されている場合、Windowsの特定のUI要素も変更されます(たとえば、MessageBoxButtonが選択された表示言語で表示されます)。それらのテキストリソースを取得し、.NETアプリケーションに統合する方法はありますか?現在の表示言語からWindowsテキストリソースを取得する方法

+1

可能な複製[WinFormsにローカライズされた共通テキスト用のリポジトリがありますか?](http://stackoverflow.com/questions/4663855/is-there-a-repository-for-localized-common-text-in- winforms) –

+0

これはまさに私が探していたものです。 – sjlewis

答えて

2

理論上、はいできます。 Windows common controlsは、%WINDIR%\ System32 {LocaleIdentifier}のMUIファイルを使用して、関連する言語のローカライズされた文字列を取得します。 example on MSDNは、win32で同じことをする方法を示しています。したがって、comctl32.dll.muiおよびcomdlg32.dll.muiからのローカライズされた文字列は、Windowsコントロールと同じIDを使用してロードされますが、P/Invokeです。しかし、これは綺麗ではなく、今後のWindowsの更新(それは変更されないことを約束していない私的なデータである)の中断を引き起こす可能性があり、率直に見れば過度に思えるかもしれません。独自のローカライズされた文字列を維持する方がはるかに簡単で安全です!

関連する問題