Windows コモン コントロールは、 ダイアログ ボックス、フォーム ビュー、レコード ビュー、およびダイアログ テンプレートに基づくその他のウィンドウで使用できます。 次の手順は、わずかな変更を加えるだけで、フォームにも適用可能です。
プロシージャ
ダイアログ ボックスで共通コントロールを使用するには
ダイアログ エディターを使用して、ダイアログ テンプレートにコントロールを配置します。
ダイアログ クラスに、コントロールを表すメンバー変数を追加します。 [ メンバー変数の追加 ] ダイアログ ボックスで、[ コントロール変数 ] をオンにし、[カテゴリ] に コントロール が選択されていることを確認 します。
この共通コントロールがプログラムに入力を提供する場合は、ダイアログ クラスで追加のメンバー変数を宣言して、それらの入力値を処理します。
注
これらのメンバー変数は、クラス ビューのコンテキスト メニューを使用して追加できます ( 「メンバー変数の追加」を参照)。
ダイアログ クラスの OnInitDialog で、共通コントロールの初期条件を設定します。 前の手順で作成したメンバー変数を使用して、メンバー関数を使用して初期値やその他の設定を設定します。 設定の詳細については、コントロールの次の説明を参照してください。
ダイアログ データ交換 (DDX) を使用して、ダイアログ ボックス内のコントロールを初期化することもできます。
ダイアログ ボックスのコントロールのハンドラーで、メンバー変数を使用してコントロールを操作します。 メソッドの詳細については、コントロールの次の説明を参照してください。
注
メンバー変数は、ダイアログ ボックス自体が存在する限りだけ存在します。 ダイアログ ボックスを閉じた後は、コントロールに入力値のクエリを実行することはできません。 共通コントロールの入力値を操作するには、ダイアログ クラスの
OnOK
をオーバーライドします。 オーバーライドで、コントロールに入力値のクエリを実行し、それらの値をダイアログ クラスのメンバー変数に格納します。注
ダイアログ データ交換を使用して、ダイアログ ボックス内のコントロールの値を設定または取得することもできます。
注釈
ダイアログ ボックスにいくつかの一般的なコントロールを追加すると、ダイアログ ボックスが機能しなくなります。 この状況の処理の詳細については、「 ダイアログにコントロールを追加するとダイアログが機能しなくなります 」を参照してください。