
CListCtrlクラス」が表示されますが、コレクションの各 (イメージ リスト) からのアイコンとラベルからなる項目をリスト ビュー コントロール、」の機能をカプセル化します。アイコンとラベルの他に、各項目 colums、アイコンとラベルの右側に表示される情報を持つことができます。このコントロール ( CListCtrlクラス) Windows 95 および Windows NT 3.51 の下で実行されているプログラムのみ、後です。
CListCtrlクラスの概要を次に示します。詳細な概念についてを参照してください CListCtrl を使用して、 コントロールのトピック Visual の C++ プログラマのガイド。
表示モード
リスト ビュー コントロールの内容は「ビュー」と呼ばれる 4 つの異なる方法で表示できます。
各項目はフルサイズのアイコン (32 x 32 ピクセル) の下にラベルとして表示されます。ユーザー リスト ビュー ウィンドウ内の任意の場所にアイテムをドラッグすることができます。
各アイテムが小さなアイコン (16 x 16 ピクセル) として、右側にラベルが表示されます。ユーザー リスト ビュー ウィンドウ内の任意の場所にアイテムをドラッグすることができます。
各アイテムが小さなアイコンの右側にラベルとして表示されます。アイテムは列に配置され、リスト ビュー ウィンドウ内の任意の場所にドラッグすることはできません。
各項目独自の行には、右側の列の配置の詳細が表示されます。左端の列に、小さいアイコンとラベルが含まれているし、2 列目以降、アプリケーションで指定したとおりのサブアイテムを含みます。埋め込みヘッダー コントロール ( CHeaderCtrlクラス) は、これらの列を実装します。ヘッダー コントロールおよびレポート ビューの列の詳細についてを参照してください CListCtrl を使用: コントロール (レポート ビュー) の列の追加。
コントロールの現在のリスト ビューのスタイルを現在のビューを決定します。これらの詳細についてこれらのスタイルとその使用方法を参照してください 「: リスト コントロール スタイルの変更。
拡張スタイル
標準リスト スタイルに加え、豊富な機能を提供する拡張スタイルの大規模なセットのCListCtrlクラスをサポートしています。この機能を例します。:
カーソルが項目の上を一定の時間を有効にすると、項目の自動選択を許可します。
有効にすると、 DWORD項目までをサポートするようにできます。項目データは、アプリケーションの管理のオーバーヘッドを配置することによって可能です。項目選択およびフォーカス情報を除いて、すべての項目情報はアプリケーションによって管理する必要があります。詳細についてを参照してください CListCtrl を使用する: 仮想リスト コントロール。
有効にすると、ホット トラッキング (アイテム テキストの自動強調表示)、またはシングル クリックの活性化、強調表示された項目のことができます。
有効にすると、リスト ビュー コントロール内の列のドラッグ アンド ドロップを並べ替えることができます。レポート ビューでのみ使用可能。
これらの新しい使用について拡張スタイルについてを参照してください 「: リスト コントロール スタイルの変更。
項目とサブ項目
リスト ビュー コントロール内の各アイテム (イメージ リスト) からのアイコン、ラベル、現在の状態 (「項目データとして」と呼ばれる) は、アプリケーション定義の値で構成されます。1 つまたは複数のサブ項目も各項目に関連付けることができます。「サブ」は、レポート ビューでは、アイテム アイコンとラベル右側列に表示することができます文字列です。リスト ビュー コントロール内のすべての項目のサブ項目の数が同じ必要があります。
CListCtrlクラスの挿入、削除、検索、およびこれらの項目を変更するためのいくつかの機能を提供します。詳細については、 CListCtrl::GetItem CListCtrl::InsertItem、 CListCtrl::FindItemを参照してください CListCtrl を使用して: コントロールへの項目の追加、および CListCtrl を使用して: スクロール、整列、並べ替え、およびリスト コントロールでの検索。
既定では、リスト ビュー コントロールのアイテムのアイコンとテキストの属性を格納するための責任です。ただし、これらの項目の種類に加え、 CListCtrlクラス「コールバック アイテム」サポートします。「コールバック アイテム」は、リスト ビュー アイテムですアプリケーション ? コントロールなく ? テキスト、アイコン、またはその両方が格納されます。コールバック マスクを使用して、アイテム属性 (テキストやアイコン)、アプリケーションによって提供されますを指定します。アプリケーション コールバック アイテムを使用する場合、オンデマンドのテキストやアイコンの属性を指定する必要があります。コールバック アイテムは既にアプリケーションがこの情報の一部を保持している場合に役立ちます。詳細についてを参照してくださいCListCtrl::GetCallBackMaskと 「: コールバック項目とコールバック マスク。
イメージ リスト
ヘッダー項目のイメージ、アイコン、application? 状態の項目が含まれているリスト ビューを作成して、リスト ビュー コントロールに割り当てる ( CImageListクラスによって実装される) いくつかイメージ リスト、定義。各リスト ビュー コントロールに 4 つの異なる種類のイメージ リストを持つことができます。:
アイコン ビューでフルサイズのアイコンの使用。
小さいアイコン、一覧、およびレポート ビューではアイコンのビューで使用されるアイコンの小さいバージョンを使用。
アプリケーション定義の状態を示すために項目のアイコンの横に表示される状態イメージが含まれています。
レポート ビューで各ヘッダー コントロールの項目に表示される小さな画像の使用。
既定では、リスト ビュー コントロールはそれが破棄されるときに割り当てられたイメージ リストを破棄;ただし、開発者はそれは、もはやされるとき、各イメージ リスト、アプリケーションによって決定として破壊によってこの動作をカスタマイズできます。詳細についてを参照してください 「: リスト項目とイメージ リストと 「: リスト項目とイメージ リスト。
#include lt;afxcmn.h>
サンプル特価; MFC サンプル DAOTABLE | MFC サンプル HTTPSVR | MFC サンプルlisthdr では | MFC サンプル ROWLIST | MFC サンプル DBVLIST(&N)
参照特価;CImageList(&N)