CListBox クラス

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

class CListBox : public CWnd

メンバー

y04ez4c9.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CListBox::CListBox

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

y04ez4c9.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CListBox::AddString

リスト ボックスに文字列を追加します。

CListBox::CharToItem

文字列処理を持たないオーナー描画リスト ボックスにカスタム WM_CHAR を提供するためにオーバーライドします。

CListBox::CompareItem

並べ替えられたオーナー描画リスト ボックスに新しいアイテムの位置を判断するために、フレームワークによって呼び出されます。

CListBox::Create

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

CListBox::DeleteItem

ユーザーがオーナー描画リスト ボックスから項目を削除するときに、フレームワークによって呼び出されます。

CListBox::DeleteString

リスト ボックスから文字列を削除します。

CListBox::Dir

ファイル名、ドライブ、または現在のディレクトリからのリスト ボックスに両方を追加します。

CListBox::DrawItem

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

CListBox::FindString

リスト ボックス内の文字列を検索します。

CListBox::FindStringExact

指定した文字列に一致する最初のリスト ボックスの文字列を検索します。

CListBox::GetAnchorIndex

リスト ボックスで現在のアンカーの項目のインデックスを取得します。

CListBox::GetCaretIndex

複数選択リスト ボックスにフォーカスを示す四角形を持つ項目のインデックスを指定します。

CListBox::GetCount

リスト ボックス内の文字列数を返します。

CListBox::GetCurSel

リスト ボックスで現在選択されている文字列のインデックスを返します。

CListBox::GetHorizontalExtent

リスト ボックスは水平にスクロールできるピクセル幅を返します。

CListBox::GetItemData

リスト ボックスの項目に関連付けられた 32 ビット値を返します。

CListBox::GetItemDataPtr

リスト ボックスの項目へのポインターを返します。

CListBox::GetItemHeight

リスト ボックスの項目の高さが決まります。

CListBox::GetItemRect

現在表示されているときにリスト ボックスの項目の外接する四角形を返します。

CListBox::GetListBoxInfo

列ごとの項目数を取得します。

CListBox::GetLocale

リスト ボックスのロケール識別子を取得します。

CListBox::GetSel

リスト ボックスの項目の選択状態を返します。

CListBox::GetSelCount

現在複数選択リスト ボックスで選択された文字列の数を返します。

CListBox::GetSelItems

現在リスト ボックスで選択された文字列のインデックスを返します。

CListBox::GetText

バッファーにリスト ボックスの項目をコピーします。

CListBox::GetTextLen

リスト ボックスの項目のバイトの長さを返します。

CListBox::GetTopIndex

リスト ボックスの最初に表示される文字列のインデックスを返します。

CListBox::InitStorage

リスト ボックスの項目と文字列のメモリ ブロックを割り当てします。

CListBox::InsertString

リスト ボックス内の特定の場所に文字列を追加します。

CListBox::ItemFromPoint

リスト ボックスの項目のインデックスを返します。最も近いポイント

CListBox::MeasureItem

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

CListBox::ResetContent

リスト ボックスからすべてのエントリを削除します。

CListBox::SelectString

検索での単一選択リスト ボックス内の文字列を選択します。

CListBox::SelItemRange

複数選択リスト ボックスの文字列の範囲を選択または選択解除します。

CListBox::SetAnchorIndex

複数選択リスト ボックスでアンカーを拡張オプションを開始するように設定します。

CListBox::SetCaretIndex

複数選択リスト ボックスで指定したインデックス位置にある項目にフォーカスを示す四角形を設定します。

CListBox::SetColumnWidth

複数列リスト ボックスの列幅を設定します。

CListBox::SetCurSel

リスト ボックス内の文字列を選択します。

CListBox::SetHorizontalExtent

リスト ボックスは水平にスクロールできるピクセル幅を設定します。

CListBox::SetItemData

32 ビット値をリスト ボックスの項目に関連付けられる。

CListBox::SetItemDataPtr

リスト ボックスの項目へのポインターを設定します。

CListBox::SetItemHeight

リスト ボックスの項目の高さを設定します。

CListBox::SetLocale

リスト ボックスのロケール識別子を設定します。

CListBox::SetSel

複数選択リスト ボックスのリスト ボックスの項目を選択または選択解除します。

CListBox::SetTabStops

リスト ボックスのタブ ストップ位置を設定します。

CListBox::SetTopIndex

リスト ボックスの最初に表示される文字列のインデックスを設定します。

CListBox::VKeyToItem

処理 LBS_WANTKEYBOARDINPUT スタイルのセットをリスト ボックスにカスタム WM_KEYDOWN に提供します。

解説

リスト ボックスは、項目の一覧を表示し、ユーザーが選択できるファイル名などの表示します。

単一選択リスト ボックスで、ユーザーは 1 項目のみを選択できます。複数選択リスト ボックスで、項目の範囲を選択できます。ユーザーが項目を選択すると、リスト ボックスの親ウィンドウへ送信の通知メッセージ強調表示されます。

ダイアログ テンプレートから直接またはコードのリスト ボックスを作成できます。それを直接作成して、[作成] のメンバー関数を Windows のリスト ボックス コントロールを作成するために呼び出すように、CListBox のオブジェクトを構築し、CListBox のオブジェクトにアタッチする。リスト ボックスは、ダイアログ ボックス クラスのリスト ボックスの変数を次に、ダイアログ ボックス クラスの DoDataExchange 関数で DDX_Control をコントロールにメンバー変数を接続するように宣言するダイアログ テンプレートで使用します。(これは、のためのダイアログ ボックス クラスに制御変数を追加したときに自動的に処理されます)。

構造体は CListBoxから派生したクラスのワンの手順プロセスです。派生クラスのコンストラクターを書き込み、コンストラクター内で [作成] を呼び出します。

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

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

ON_Notification( id, memberFxn )

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

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

afx_msg void memberFxn( );

ここでは、親に送信される場合の有効なメッセージ マップのエントリと説明の一覧です:

  • ON_LBN_DBLCLK ユーザーがリスト ボックス内の文字列をダブルクリックします。LBS_NOTIFY のスタイルがあるリスト ボックスだけこの通知メッセージを送信します。

  • ON_LBN_ERRSPACE は、リスト ボックス要求に対して十分なメモリを割り当てることはできません。

  • ON_LBN_KILLFOCUS リスト ボックスが入力フォーカスを失うことを通知します。

  • ON_LBN_SELCANCEL は、現在のリスト ボックスで選択キャンセルされます。このメッセージは、リスト ボックスに LBS_NOTIFY のスタイルがある場合にのみ送信されます。

  • リスト ボックスで選択が変更されたON_LBN_SELCHANGE。この通知は、オプションが CListBox::SetCurSel のメンバー関数によって変更される送信されません。この通知は LBS_NOTIFY のスタイルがあるリスト ボックスにのみ適用されます。LBN_SELCHANGE の通知メッセージは、複数選択リスト ボックスのオプションが変更されていない場合でも、ユーザーは方向キーを押したときに渡されます。

  • ON_LBN_SETFOCUS リスト ボックスが入力フォーカスを受け取ろうします。

  • ON_WM_CHARTOITEM は、文字列を持たないオーナー描画リスト ボックス WM_CHAR のメッセージを受信します。

  • LBS_WANTKEYBOARDINPUT のスタイルのON_WM_VKEYTOITEM A のリスト ボックスが WM_KEYDOWN のメッセージを受信します。

ダイアログ ボックス内に (ダイアログ リソースを使って) CListBox オブジェクトを作成したときは、ダイアログ ボックスを閉じたときに CListBox オブジェクトは自動的に破棄されます。

ウィンドウ内の CListBox のオブジェクトを作成する場合は、CListBox オブジェクトを破棄する必要があります。CListBox オブジェクトをスタック上に作成したときは、自動的に破棄されます。new 関数を使ってヒープ領域の CListBox のオブジェクトを作成する場合は、ユーザーが親ウィンドウを閉じるときに破棄するオブジェクトの [削除] を呼び出す必要があります。

CListBox オブジェクトのメモリを割り当てた場合、割り当てを破棄するに CListBox のデストラクターをオーバーライドします。

継承階層

CObject

CCmdTarget

CWnd

CListBox

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd クラス

CButton クラス

CComboBox クラス

CEdit クラス

CScrollBar クラス

CStatic クラス

概念

MFC CTRLTEST サンプル