ナレッジベース ホーム | 用語集 | お気に入り | お問い合わせ | ログイン
Delphi/C++Builderで開発したアプリケーションで言語ランタイムを切り替えるには?

Multilizer 2007(デモ版と共に)のインストール後、Multilizerを使用してローカライズされるアプリケーションのランタイム言語の切り替えを可能にするMultilizerのユニットができます。

ユニットは、[<マイ ドキュメント>\Multilizer 2007\demos\vcl demos\]に保存されます。

アプリケーションで言語の切り替えを可能にするには、以下の作業が必要です:

  1. アプリケーションにいくつかのコードを追加する (以下参照)。
  2. Multilizer 2007を使用してローカライズ済みリソースDLLを作成する。EXEと同じディレクトリにあるか確認する。
  3. アプリケーションを実行する。


アプリケーションに挿入する必要のあるコード:

これには、使用する句に対して次のユニットを含める必要があります:MlzI18N、MlzResDll、MlzResLangD

ランタイムで言語を変更するための代表的なコード:

procedure TForm1.LanguageButtonClick(Sender:TObject);

begin

  // 新規言語を選択し、設定する
  if GetAvailableResourceCount = 0 then
    MessageDlg(
      'You must first use Multilizer to create resource DLLs.',
      mtInformation,
      [mbOk],
      0)
  else if SelectResourceLocale(poScreenCenter, []) then
    SetCurrentDefaultLocaleReg;
end;

上記のコードで以下が実行されます:

  1. アプリケーションディレクトリ(GetAvailableResourceCount)にリソースDLLがあるかを確認する。
  2. 新しい言語を設定する。
  3. レジストリに言語設定を保存する(次回アプリケーションが起動した際に、同じ言語で起動されるようにするため)
ユーザーの意見 (1 投票)
100% thumbs up 0% thumbs down

この回答を評価してください。
役に立った
役に立たなかった
訪問者のコメント
訪問者のコメントは投稿されていません。 コメントの投稿
"Delphi/C++Builderで開発したアプリケーションで言語ランタイムを切り替えるには?"にコメントを投稿する
この質問にコメントを投稿するには、以下のフォームに入力してください。*マークは必須項目です。
   あなたの名前:
   メールアドレス:
* コメント:
* 以下のコードを入力してください:
 

続行
関連した質問
添付
添付ファイルはありません。

続行

Powered by ActiveKB ナレッジベース ソフトウェア