コントロール (MFC)

コントロールは、データを入力または操作するときにユーザーが取り扱うオブジェクトです。 通常は、ダイアログ ボックスまたはツール バー上に表示されます。 ここでは、主な 3 種類のコントロールについて説明します。

  • オーナー描画コントロールなどの Windows コモン コントロール

  • ActiveX コントロール

  • MFC (Microsoft Foundation Class) ライブラリで提供される、その他のコントロール クラス

Windows コモン コントロール

Windows オペレーティング システムでは、多数の Windows コモン コントロールが提供されています。 これらのコントロール オブジェクトはコードから操作できます。また、Visual C++ ダイアログ エディターを使用して、コントロール オブジェクトをダイアログ ボックスに追加できます。 MFC (Microsoft Foundation Class) ライブラリでは、表「 Windows コモン コントロールと MFC クラス」に記述されているように、各コントロールをカプセル化するためのクラスが提供されています。 (テーブル内の一部の項目には、さらに詳しく説明する関連トピックがあります。トピックがないコントロールについては、MFC クラスのドキュメントを参照してください)。

CWnd クラスは、コントロール クラスをすべて含む、すべてのウィンドウ クラスの基底クラスです。

ActiveX コントロール

ActiveX コントロールは、以前は OLE コントロールと呼ばれていたもので、Windows アプリケーション、または WWW (World Wide Web) の HTML ページで使用できます。 詳細については、「 MFC ActiveX コントロール」を参照してください。

その他の MFC コントロール クラス

すべての Windows コモン コントロールをカプセル化するクラスと、ユーザー独自の (または他のアプリケーションにより提供された) ActiveX コントロールのプログラミングをサポートするクラスに加えて、MFC では以下のコントロール クラスを独自に提供します。

Windows コモン コントロールに関する情報

次の表では、MFC ラッパー クラスを含む Windows コモン コントロールについて簡単に説明します。

Windows コモン コントロールと MFC クラス

コントロール MFC クラス 説明 Windows 95 で追加された機能かどうか
アニメーション CAnimateCtrl AVI ビデオ クリップのフレームを連続的に表示します。 はい
ボタン CButton アクションを発生させるプッシュ ボタン。チェック ボックス、オプション ボタン、およびグループ ボックスにも使用します。 いいえ
コンボ ボックス CComboBox エディット ボックスとリスト ボックスを組み合わせたものです。 いいえ
日時指定 CDateTimeCtrl ユーザーが特定の日付または時刻の値を選択できます。 はい
エディット ボックス CEdit テキスト入力用のボックスです。 いいえ
拡張コンボ ボックス CComboBoxEx イメージを表示できるコンボ ボックス コントロールです。 はい
header CHeaderCtrl テキストの列の上に表示されるボタンで、テキストの表示幅を制御します。 はい
ホット キー CHotKeyCtrl アクションをすばやく実行するための "ホット キー" を作成できるウィンドウです。 はい
イメージ リスト。 CImageList 多数のアイコンまたはビットマップの管理に使用するイメージのコレクションです。イメージ リストは実際にはコントロールではなく、他のコントロールで使用されるリストをサポートします。 はい
list CListCtrl アイコンと共にテキストのリストを表示するウィンドウです。 はい
リスト ボックス CListBox 文字列のリストを格納するボックスです。 いいえ
月間予定表 CMonthCalCtrl 日付情報を表示するコントロールです。 はい
progress CProgressCtrl 時間のかかる処理を実行する場合に、その進行状況を示すウィンドウです。 はい
rebar CRebarCtrl 子ウィンドウをコントロールとして追加できるツール バーです。 はい
リッチ エディット CRichEditCtrl ユーザーが文字書式および段落書式を設定して編集できるウィンドウです (「 リッチ エディット コントロールに関連するクラス」を参照)。 はい
スクロール バー CScrollBar ウィンドウ上ではなくダイアログ ボックス内のコントロールとして使用されるスクロール バーです。 いいえ
スライダー CSliderCtrl オプションで軸目盛りを表示できるスライダー コントロールが配置されたウィンドウです。 はい
スピン ボタン CSpinButtonCtrl ユーザーが値の増減をクリック操作で指定できる矢印ボタンです。増加用と減少用がペアになっています。 はい
静的テキスト CStatic 他のコントロールのラベルに使用するテキストです。 いいえ
ステータス バー CStatusBarCtrl ステータス情報を表示するためのウィンドウです。MFC クラスの CStatusBarに似ています。 はい
タブ CTabCtrl ノートの仕切りのような役割を果たします。"タブ ダイアログ ボックス" またはプロパティ シートで使用します。 はい
ツール バー CToolBarCtrl コマンド生成ボタンを持つウィンドウです。MFC クラスの CToolBarに似ています。 はい
ツール ヒント CToolTipCtrl ツール バー ボタンなどのツールの用途の説明を表示する小さなポップアップ ウィンドウです。 はい
tree CTreeCtrl 項目を階層化されたリストとして表示するウィンドウです。 はい

さらに詳しい情報

Windows SDK の Windows コモン コントロールについては、コモン コントロールに関するページを参照してください。

関連項目

ユーザー インターフェイス要素
ダイアログ エディター