コントロールは、ユーザーが操作してデータを入力または操作できるオブジェクトです。 ダイアログ ボックスまたはツール バーに表示されるのが一般的です。 このトピック ファミリでは、主に次の 3 種類のコントロールについて説明します。
Windows の一般的なコントロール (所有者描画コントロールを含む)
ActiveX コントロール
Microsoft Foundation クラス ライブラリ (MFC) によって提供されるその他のコントロール クラス
Windows 共通コントロール
Windows オペレーティング システムには、常に多くの Windows 共通コントロールが用意されています。 これらのコントロール オブジェクトはプログラム可能であり、Visual C++ ダイアログ エディターではダイアログ ボックスへの追加がサポートされています。 Microsoft Foundation クラス ライブラリ (MFC) には、Windows 共通コントロールと MFC クラスの表に示すように、これらの各 コントロールをカプセル化するクラスが用意されています。 (テーブル内の一部の項目には、さらに詳しく説明する関連トピックがあります。トピックがないコントロールについては、MFC クラスのドキュメントを参照してください)。
クラス CWnd は、すべてのコントロール クラスを含むすべてのウィンドウ クラスの基底クラスです。
ActiveX コントロール
ActiveX コントロール (旧称 OLE コントロール) は、Windows 用アプリケーションのダイアログ ボックスや、World Wide Web 上の HTML ページで使用できます。 詳細については、「 MFC ActiveX コントロール」を参照してください。
その他の MFC コントロール クラス
すべての Windows 共通コントロールをカプセル化し、独自の ActiveX コントロールのプログラミング (または他のユーザーが提供する ActiveX コントロールの使用) をサポートするクラスに加えて、MFC は独自の次のコントロール クラスを提供します。
Windows コモン コントロールに関する情報の検索
次の表では、コントロールの MFC ラッパー クラスを含む、Windows の各共通コントロールについて簡単に説明します。
Windows 共通コントロールと MFC クラス
コントロール | MFC クラス | 説明 | Windows 95 の新機能 |
---|---|---|---|
アニメーション | CAnimateCtrl | AVI ビデオ クリップの連続するフレームを表示します | イエス |
ボタン | CButton | アクションを引き起こすプッシュボタン。チェック ボックス、ラジオ ボタン、グループ ボックスにも使用されます | いいえ |
コンボ ボックス | CComboBox | 編集ボックスとリスト ボックスの組み合わせ | いいえ |
日付と時刻の選択 | CDateTimeCtrl | ユーザーが特定の日付または時刻の値を選択できるようにします | イエス |
編集ボックス | CEdit | テキストを入力するためのボックス | いいえ |
拡張コンボ ボックス | CComboBoxEx | 画像を表示する機能を備えたコンボ ボックス コントロール | イエス |
ヘッダ | CHeaderCtrl | テキストの列の上に表示されるボタン。表示されるテキストの幅を制御します | イエス |
ホットキー | CHotKeyCtrl | ユーザーが "ホット キー" を作成してアクションをすばやく実行できるようにするウィンドウ | イエス |
イメージ リスト | CImageList | アイコンまたはビットマップの大規模なセットを管理するために使用されるイメージのコレクション (イメージ リストは実際にはコントロールではありません。他のコントロールで使用されるリストをサポートします) | イエス |
一覧 | CListCtrl | アイコン付きのテキストの一覧を表示するウィンドウ | イエス |
リスト ボックス | CListBox | 文字列の一覧を含むボックス | いいえ |
月の予定表 | CMonthCalCtrl | 日付情報を表示するコントロール | イエス |
経過 | CProgressCtrl | 長い操作の進行状況を示すウィンドウ | イエス |
鉄筋 | CRebarCtrl | コントロールの形式で追加の子ウィンドウを含めることができるツール バー | イエス |
リッチ エディット | CRichEditCtrl | ユーザーが文字と段落の書式設定を使用して編集できるウィンドウ ( 「リッチエディット コントロールに関連するクラス」を参照) | イエス |
スクロールバー | CScrollBar | ダイアログ ボックス内のコントロールとして使用されるスクロール バー (ウィンドウには表示されません) | いいえ |
スライダー | CSliderCtrl | オプションの目盛り付きのスライダー コントロールを含むウィンドウ | イエス |
スピン ボタン | CSpinButtonCtrl | ユーザーがクリックして値をインクリメントまたはデクリメントできる矢印ボタンのペア | イエス |
static-text | CStatic | 他のコントロールにラベルを付けるテキスト | いいえ |
ステータス バー | CStatusBarCtrl | MFC クラスに似た状態情報を表示するためのウィンドウ CStatusBar |
イエス |
タブ | CTabCtrl | ノートブック内の分周器に似ています。"タブ ダイアログ ボックス" またはプロパティ シートで使用 | イエス |
ツールバー | CToolBarCtrl | MFC クラスに似たコマンド生成ボタンを含むウィンドウ CToolBar |
イエス |
ツールヒント | CToolTipCtrl | ツール バー ボタンまたはその他のツールの目的を説明する小さなポップアップ ウィンドウ | イエス |
ツリー | CTreeCtrl | アイテムの階層リストを表示するウィンドウ | イエス |
詳しく知りたいこと
個々のコントロール: すべてのコントロールへのリンクについては、このトピックの 「Windows 共通コントロールと MFC クラス 」の表を参照してください。
Windows SDK の Windows 共通コントロールの詳細については、「 共通コントロール」を参照してください。