私はMFCアプリケーションで何か作業をしなければならない.NETの人です。このアプリは、私がVS2010に変換したVS2008 MFC実行ファイルです。元の開発者は、アプリケーションコマンドラインでキー値のペアを持つ.txtファイルの名前を指定することでローカリゼーションを行いました。実行可能ファイルにインストールされたショートカットは、アプリケーションがインストールされている国に応じて別の.txtファイルを指定します。これは、.exeを直接実行するだけではうまくいきません。これは私にものをする奇妙な方法のように思えます。VC++ 10 MFC:ローカリゼーションを行う正しい方法は何ですか
私はこれをMFCのやり方でやりたいのですが、私はGoogleで決定的な回答を見つけるのが難しいです。私の理解は、このローカリゼーションには.rcファイルのString Tableを使用する必要があります。これはMFCの現在のベストプラクティスですか?
文字列テーブルに関して、私は、実際には異なる言語の複数の文字列テーブルを作成することを練習していると読んでいます。 MFCアプリケーションは、使用する言語をどのように選択するのですか?マシンの現在の言語設定に基づいているか、これを制御することができますか(Wix .msiインストーラによって言語が指定されている可能性があります)。
また、MFCアプリケーション内のすべてのリソースを埋め込むことが有利でなくなり、別のリソース.dllsをコンパイルする必要があることも読んでいますか?これはどういうふうに調べているのですか...
最後に、MFCがUnicodeをサポートするために何か特別な処理を行う必要がありますか?またはMFC Unicodeがデフォルトですか?私はMFCで複数の言語で動作するように持っていたとき
MFCとUnicodeは独立しています。ウィザードを使用してプロジェクトをビルドする場合、Unicodeがオプションの1つになります(デフォルトにする必要があります)。それ以外の場合は、プロジェクト設定で見つけることができます。 –
もう1つのCP記事:http://www.codeproject.com/Articles/11040/Multiple-language-support-for-MFC-applications-wit –