次の方法で共有


ダイアログ ボックスでのコモン コントロールの使い方

更新 : 2007 年 11 月

Windows コモン コントロールは、ダイアログ ボックス、フォーム ビュー、レコード ビュー、ダイアログ テンプレートから作成されるウィンドウで使用できます。次の手順は、わずかに変更するだけで、フォームでも使用できます。

プロシージャ

ダイアログ ボックスでコモン コントロールを使用するには

  1. ダイアログ エディタを使用して、ダイアログ テンプレートにコントロールを配置します。

  2. コントロールを示すメンバ変数をダイアログ クラスに追加します。[メンバ変数] ダイアログ ボックスの [コントロール変数] を調べて、[カテゴリ] の該当する [コントロール] が選択されていることを確認します。

  3. このコモン コントロールがプログラムに対する入力を提供する場合、ダイアログ クラスで追加のメンバ変数を宣言し、入力値を処理できるようにします。

    w013fw7y.alert_note(ja-jp,VS.90).gifメモ :

    [クラス ビュー] のコンテキスト メニューでメンバ変数を追加することもできます。「メンバ変数の追加」を参照してください。

  4. ダイアログ クラスの OnInitDialog で、コモン コントロールの初期条件を設定します。前の手順で作成したメンバ変数を使用し、メンバ関数で初期値などの設定を実行します。設定の詳細については、次のコントロールの説明を参照してください。

    また、ダイアログ データ エクスチェンジ (DDX: Dialog Data Exchange) でダイアログ ボックスのコントロールを初期化することもできます。

  5. ダイアログ ボックス内のコントロールのハンドラで、メンバ変数を使用してコントロールを操作します。メソッドの詳細については、次のコントロールの説明を参照してください。

    w013fw7y.alert_note(ja-jp,VS.90).gifメモ :

    メンバ変数は、ダイアログ ボックスが存在する間だけ存在します。ダイアログ ボックスを閉じた後で、コントロールに対して入力値を問い合わせることはできません。コモン コントロールの入力値を操作するには、ダイアログ クラスの OnOK をオーバーライドします。このオーバーライドの中で、コントロールに対して入力値を問い合わせた後、その値をダイアログ クラスのメンバ変数に代入します。

    w013fw7y.alert_note(ja-jp,VS.90).gifメモ :

    また、ダイアログ データ エクスチェンジ (DDX) を使用してダイアログ ボックスの値を設定または取得することもできます。

解説

一部のコモン コントロールをダイアログ ボックスに追加すると、そのダイアログ ボックスが正しく機能しなくなります。この状況に対処する方法の詳細については、「コントロールを追加してもダイアログ ボックスに表示されない」を参照してください。

目的に合ったトピックをクリックしてください

参照

概念

コントロール (MFC)

参照

コントロールの作成方法と使い方