次の方法で共有


CCheckListBox クラス

Windows のチェックリスト ボックスの機能を提供します。

class CCheckListBox : public CListBox

メンバー

パブリック コンストラクター

名前

説明

CCheckListBox::CCheckListBox

CCheckListBox オブジェクトを構築します。

パブリック メソッド

名前

説明

CCheckListBox::Create

Windows のチェックリスト ボックスを作成し、CCheckListBox のオブジェクトにアタッチします。

CCheckListBox::DrawItem

オーナー描画リスト ボックスの外観が変更されたときに、フレームワークによって呼び出されます。

CCheckListBox::Enable

チェックリスト ボックスの項目を有効または無効にします。

CCheckListBox::GetCheck

項目のチェック ボックスの状態を取得します。

CCheckListBox::GetCheckStyle

コントロールのチェック ボックスのスタイルを取得します。

CCheckListBox::IsEnabled

項目が有効かどうかを判定します。

CCheckListBox::MeasureItem

オーナー描画スタイルのリスト ボックスが作成されるときに、フレームワークによって呼び出されます。

CCheckListBox::OnGetCheckPosition

項目のチェック ボックスの位置を取得するために、フレームワークによって呼び出されます。

CCheckListBox::SetCheck

項目のチェック ボックスの状態を設定します。

CCheckListBox::SetCheckStyle

コントロールのチェック ボックスのスタイルを設定します。

解説

「チェックリスト ボックスは」ファイル名のような項目の一覧を表示します。 ユーザーがオンまたはオフにできるリストの各項目には、その横にチェック ボックスがあります。

CCheckListBox は、オーナー描画コントロールに対してのみリストを文字列詳細が含まれているためです。 簡単に言うと、チェックリスト ボックスは、チェック ボックスが含まれますが、テキストを持つまったく必要はありません。 たとえば、各項目の横にチェック ボックスがある小さいビットマップの一覧を持つことができます。

独自のチェックリスト ボックスを作成するには、CCheckListBoxから独自のクラスを派生させる必要があります。 独自のクラスを派生するには、派生クラスのコンストラクターと書き込み、**[作成]**を呼び出します。

親 (通常は CDialogの派生クラス) にリスト ボックスに送られた Windows の通知メッセージを処理するには、各メッセージの親クラスにメッセージ マップのエントリとメッセージ ハンドラー メンバー関数を追加します。

各メッセージ マップのエントリは次の形式を持ちます。

ON_通知(id、memberFxn)

id が送信するコントロールの子ウィンドウ ID を指定します。memberFxn は、通知と通知を処理する、記述された親メンバー関数の名前です。

親の関数のプロトタイプは次のようになります。

afx_msgvoidmemberFxn**( );**

CcheckListBox を厳密に参照する 1 台のメッセージ マップ エントリがあります (ただし CListBoxについては、メッセージ マップのエントリを参照) :

  • ON_CLBN_CHKCHANGE ユーザーは項目のチェック ボックスの状態を変更。

自分のチェックリスト ボックスが既定のチェックリスト ボックス (それぞれの左側の既定サイズのチェック ボックスを持つ文字列の一覧) の場合、チェック リスト ボックスを描画して、既定 CCheckListBox::DrawItem を使用できます。 それ以外 CListBox::CompareItem 関数と CCheckListBox::DrawItemCCheckListBox::MeasureItem 関数をオーバーライドする必要があります。

ダイアログ テンプレートから直接またはコードのチェックリスト ボックスを作成できます。

継承階層

CObject

CCmdTarget

CWnd

CListBox

CCheckListBox

必要条件

ヘッダー: afxwin.h

参照

関連項目

CListBox クラス

階層図

CListBox クラス

概念

MFC TSTCON サンプル