コントロール (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 コモン コントロールと MFC クラス 」を参照してください。
"Add common controls to a dialog box (ダイアログ ボックスへのコントロールの追加)"。
Windows SDK の Windows コモン コントロールについては、コモン コントロールに関するページを参照してください。