通知
すべてクリア
Topic starter
2005年5月2日 7:32 PM
リソースファイルから日本語、英語の変換をしたいのですが、
どのようにやれば良いのかわかりません。
とりあえずリソースファイル(rc)のメッセージを全て英語化して別のファイル名にしてみました。
環境としてはVisualStadio6.0です。
メニューボタンの「英語」を押すと、全て英語で表示されることを目標としています。
宜しく御願いいたします。
2005年5月3日 12:36 AM
正統な手順は知りませんが、ATL COM の場合、CComModule::m_hInstResource
(通常 _Module.m_hInstResource)を書き換えてやる事で切替ができることを
確認しています。
無論、切り替えた時点でロード済みのリソースは自前で更新する必要がありますが。
MFCだと、AfxSetResourceHandle() かな?(未確認)
2005年5月3日 12:40 AM
なお、私の場合は、言語ファイルごとに別途リソースDLLを作成し、
本体内蔵リソースを使うか、外部(DLL)リソースを使うか、で切り替えていました。
この場合、LoadLibraryEx()でハンドルを取得しました。
複数の言語リソースを1つのEXEで切り替える方法は詳しくありません。