次の方法で共有


コントロール (MFC)

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

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

  • ActiveX コントロール

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

Windows コモン コントロール

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

CWnd クラスは、コントロール クラスをすべて含む、すべてのウィンドウ クラスの基底クラスです。 Windows コモン コントロールは以下の環境でサポートされています。

  • Windows 95、Windows 98、および Windows 2000

  • Windows NT Version 3.51 以降

  • Win32s Version 1.3 (Visual C++ Version 4.2 以降では Win32s をサポートしていません)

Windows の旧バージョンでも、古いコモン コントロール (チェック ボックス、コンボ ボックス、エディット ボックス、リスト ボックス、オプション ボタン、プッシュ ボタン、スクロール バー コントロール、スタティック コントロール) が使用できます。

ActiveX コントロール

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

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

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

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

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

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

Control

MFC クラス

説明

Windows 95 で追加された機能かどうか

アニメーション

CAnimateCtrl

AVI ビデオ クリップのフレームを連続的に表示します。

Yes

ボタン

CButton

アクションを発生させるプッシュ ボタン。チェック ボックス、オプション ボタン、およびグループ ボックスにも使用します。

No

コンボ ボックス

CComboBox

エディット ボックスとリスト ボックスを組み合わせたものです。

No

日時指定

CDateTimeCtrl

ユーザーが特定の日付または時刻の値を選択できます。

Yes

エディット ボックス

CEdit

テキスト入力用のボックスです。

No

拡張コンボ ボックス

CComboBoxEx

イメージを表示できるコンボ ボックス コントロールです。

Yes

ヘッダー

CHeaderCtrl

テキストの列の上に表示されるボタンで、テキストの表示幅を制御します。

Yes

ホット キー

CHotKeyCtrl

アクションをすばやく実行するための "ホット キー" を作成できるウィンドウです。

Yes

イメージ リスト。

CImageList

多数のアイコンまたはビットマップの管理に使用するイメージのコレクションです。イメージ リストは実際にはコントロールではなく、他のコントロールで使用されるリストをサポートします。

Yes

リスト

CListCtrl

アイコンと共にテキストのリストを表示するウィンドウです。

Yes

リスト ボックス

CListBox

文字列のリストを格納するボックスです。

No

月間予定表

CMonthCalCtrl

日付情報を表示するコントロールです。

Yes

progress

CProgressCtrl

時間のかかる処理を実行する場合に、その進行状況を示すウィンドウです。

Yes

rebar

CRebarCtrl

子ウィンドウをコントロールとして追加できるツール バーです。

Yes

リッチ エディット

CRichEditCtrl

ユーザーが文字書式および段落書式を設定して編集できるウィンドウです (「リッチ エディット コントロールに関連するクラス」を参照)。

Yes

スクロール バー

CScrollBar

ウィンドウ上ではなくダイアログ ボックス内のコントロールとして使用されるスクロール バーです。

No

スライダー

CSliderCtrl

オプションで軸目盛りを表示できるスライダー コントロールが配置されたウィンドウです。

Yes

スピン ボタン

CSpinButtonCtrl

ユーザーが値の増減をクリック操作で指定できる矢印ボタンです。増加用と減少用がペアになっています。

Yes

静的テキスト

CStatic

他のコントロールのラベルに使用するテキストです。

No

ステータス バー

CStatusBarCtrl

ステータス情報を表示するためのウィンドウです。MFC クラスの CStatusBar に似ています。

Yes

タブ

CTabCtrl

ノートの仕切りのような役割を果たします。"タブ ダイアログ ボックス" またはプロパティ シートで使用します。

Yes

ツール バー

CToolBarCtrl

コマンド生成ボタンを持つウィンドウです。MFC クラスの CToolBar に似ています。

Yes

ツール ヒント

CToolTipCtrl

ツール バー ボタンなどのツールの用途の説明を表示する小さなポップアップ ウィンドウです。

Yes

ツリー

CTreeCtrl

項目を階層化されたリストとして表示するウィンドウです。

Yes

さらに詳しくは次のトピックをクリックしてください

Windows コモン コントロールについては、Windows SDK, see "Common Controls (コモン コントロール)" を参照してください。

参照

関連項目

ダイアログ エディター

その他の技術情報

ユーザー インターフェイス要素 (MFC)