コントロール (MFC)Controls (MFC)

コントロールは、データを入力または操作するときにユーザーが取り扱うオブジェクトです。Controls are objects that users can interact with to enter or manipulate data. 通常は、ダイアログ ボックスまたはツール バー上に表示されます。They commonly appear in dialog boxes or on toolbars. ここでは、主な 3 種類のコントロールについて説明します。This topic family covers three main kinds of controls:

  • オーナー描画コントロールなどの Windows コモン コントロールWindows common controls, including owner-drawn controls

  • ActiveX コントロールActiveX Controls

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

Windows コモン コントロールWindows Common Controls

Windows オペレーティング システムでは、多数の Windows コモン コントロールが提供されています。The Windows operating system has always provided a number of Windows common controls. これらのコントロール オブジェクトはコードから操作できます。また、Visual C++ ダイアログ エディターを使用して、コントロール オブジェクトをダイアログ ボックスに追加できます。These control objects are programmable, and the Visual C++ dialog editor supports adding them to your dialog boxes. MFC (Microsoft Foundation Class) ライブラリでは、表「 Windows コモン コントロールと MFC クラス」に記述されているように、各コントロールをカプセル化するためのクラスが提供されています。The Microsoft Foundation Class Library (MFC) supplies classes that encapsulate each of these controls, as shown in the table Windows Common Controls and MFC Classes. (表内の一部の項目は、詳細を説明するトピックに関連付けられています)。(Some items in the table have related topics that describe them further. トピックに関連付けられていないコントロールについては、MFC クラスに関するドキュメントを参照してください。For controls that lack topics, see the documentation for the MFC class.)

CWnd クラスは、コントロール クラスをすべて含む、すべてのウィンドウ クラスの基底クラスです。Class CWnd is the base class of all window classes, including all of the control classes.

ActiveX コントロールActiveX Controls

ActiveX コントロールは、以前は OLE コントロールと呼ばれていたもので、Windows アプリケーション、または WWW (World Wide Web) の HTML ページで使用できます。ActiveX controls, formerly known as OLE controls, can be used in dialog boxes in your applications for Windows, or in HTML pages on the World Wide Web. 詳細については、「 MFC ActiveX コントロール」を参照してください。For more information, see MFC ActiveX Controls.

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

すべての Windows コモン コントロールをカプセル化するクラスと、ユーザー独自の (または他のアプリケーションにより提供された) ActiveX コントロールのプログラミングをサポートするクラスに加えて、MFC では以下のコントロール クラスを独自に提供します。In addition to classes that encapsulate all of the Windows common controls and that support programming your own ActiveX controls (or using ActiveX controls supplied by others), MFC supplies the following control classes of its own:

Windows コモンコントロールに関する情報の入手Finding Information About Windows Common Controls

次の表では、MFC ラッパー クラスを含む Windows コモン コントロールについて簡単に説明します。The table below briefly describes each of the Windows common controls, including the control's MFC wrapper class.

Windows コモンコントロールと MFC クラスWindows Common Controls and MFC Classes

コントロールControl MFC クラスMFC class 説明Description Windows 95 の新方法New in Windows 95
animationanimation CAnimateCtrlCAnimateCtrl AVI ビデオ クリップのフレームを連続的に表示します。Displays successive frames of an AVI video clip はいYes
ボタンbutton CButtonCButton アクションを発生させるプッシュ ボタン。チェック ボックス、オプション ボタン、およびグループ ボックスにも使用します。Pushbuttons that cause an action; also used for check boxes, radio buttons, and group boxes いいえNo
コンボ ボックスcombo box CComboBoxCComboBox エディット ボックスとリスト ボックスを組み合わせたものです。Combination of an edit box and a list box いいえNo
日時指定date and time picker CDateTimeCtrlCDateTimeCtrl ユーザーが特定の日付または時刻の値を選択できます。Allows the user to choose a specific date or time value はいYes
エディット ボックスedit box CEditCEdit テキスト入力用のボックスです。Boxes for entering text いいえNo
拡張コンボ ボックスextended combo box CComboBoxExCComboBoxEx イメージを表示できるコンボ ボックス コントロールです。A combo box control with the ability to display images はいYes
項目header CHeaderCtrlCHeaderCtrl テキストの列の上に表示されるボタンで、テキストの表示幅を制御します。Button that appears above a column of text; controls width of text displayed はいYes
ホットキーhotkey CHotKeyCtrlCHotKeyCtrl アクションをすばやく実行するための "ホット キー" を作成できるウィンドウです。Window that enables user to create a "hot key" to perform an action quickly はいYes
イメージ リスト。image list CImageListCImageList 多数のアイコンまたはビットマップの管理に使用するイメージのコレクションです。イメージ リストは実際にはコントロールではなく、他のコントロールで使用されるリストをサポートします。Collection of images used to manage large sets of icons or bitmaps (image list isn't really a control; it supports lists used by other controls) はいYes
listlist CListCtrlCListCtrl アイコンと共にテキストのリストを表示するウィンドウです。Window that displays a list of text with icons はいYes
リスト ボックスlist box CListBoxCListBox 文字列のリストを格納するボックスです。Box that contains a list of strings いいえNo
月間予定表month calendar CMonthCalCtrlCMonthCalCtrl 日付情報を表示するコントロールです。Control that displays date information はいYes
進行状況progress CProgressCtrlCProgressCtrl 時間のかかる処理を実行する場合に、その進行状況を示すウィンドウです。Window that indicates progress of a long operation はいYes
rebarrebar CRebarCtrlCRebarCtrl 子ウィンドウをコントロールとして追加できるツール バーです。Tool bar that can contain additional child windows in the form of controls はいYes
リッチ エディットrich edit CRichEditCtrlCRichEditCtrl ユーザーが文字書式および段落書式を設定して編集できるウィンドウです (「 リッチ エディット コントロールに関連するクラス」を参照)。Window in which user can edit with character and paragraph formatting (see Classes Related to Rich Edit Controls) はいYes
スクロール バーscroll bar CScrollBarCScrollBar ウィンドウ上ではなくダイアログ ボックス内のコントロールとして使用されるスクロール バーです。Scroll bar used as a control inside a dialog box (not on a window) いいえNo
sliderslider CSliderCtrlCSliderCtrl オプションで軸目盛りを表示できるスライダー コントロールが配置されたウィンドウです。Window containing a slider control with optional tick marks はいYes
スピン ボタンspin button CSpinButtonCtrlCSpinButtonCtrl ユーザーが値の増減をクリック操作で指定できる矢印ボタンです。増加用と減少用がペアになっています。Pair of arrow buttons user can click to increment or decrement a value はいYes
静的テキストstatic-text CStaticCStatic 他のコントロールのラベルに使用するテキストです。Text for labeling other controls いいえNo
ステータスバーstatus bar CStatusBarCtrlCStatusBarCtrl ステータス情報を表示するためのウィンドウです。MFC クラスの CStatusBarに似ています。Window for displaying status information, similar to MFC class CStatusBar はいYes
[] タブ](using-ctabctrl.md)tab CTabCtrlCTabCtrl ノートの仕切りのような役割を果たします。"タブ ダイアログ ボックス" またはプロパティ シートで使用します。Analogous to the dividers in a notebook; used in "tab dialog boxes" or property sheets はいYes
toolbartoolbar CToolBarCtrlCToolBarCtrl コマンド生成ボタンを持つウィンドウです。MFC クラスの CToolBarに似ています。Window with command-generating buttons, similar to MFC class CToolBar はいYes
ツールヒントtool tip CToolTipCtrlCToolTipCtrl ツール バー ボタンなどのツールの用途の説明を表示する小さなポップアップ ウィンドウです。Small pop-up window that describes purpose of a toolbar button or other tool はいYes
treetree CTreeCtrlCTreeCtrl 項目を階層化されたリストとして表示するウィンドウです。Window that displays a hierarchical list of items はいYes

詳細については、次を参照してください。What do you want to know more about

Windows SDK の Windows コモンコントロールの詳細については、「 コモンコントロール」を参照してください。For information about Windows common controls in the Windows SDK, see Common Controls.

関連項目See also

ユーザーインターフェイス要素User Interface Elements
ダイアログエディターDialog Editor