リスト ビュー コントロールには、通常、各項目について、ラベル テキスト、項目のアイコンの画像リスト インデックス、および項目の状態に対するビット フラグのセットが格納されます。 個々の項目をコールバック項目として定義できます。これは、アプリケーションが項目の情報の一部を既に格納している場合に便利です。
項目をコールバック項目として定義するには、pszText
構造体のiImage
およびLVITEM
メンバーに適切な値を指定します (CListCtrl::GetItem を参照)。 アプリケーションが項目またはサブ項目のテキストを保持する場合は、 メンバーのpszText
値を指定します。 アプリケーションが項目のアイコンを追跡する場合は、 メンバーのiImage
値を指定します。
コールバック項目を定義するだけでなく、コントロールのコールバック マスクを変更することもできます。 このマスクは、コントロールではなくアプリケーションが現在のデータを格納する項目の状態を指定するビット フラグのセットです。 コールバック マスクは、特定の項目に適用されるコールバック項目の指定とは異なり、コントロールのすべての項目に適用されます。 コールバック マスクは既定では 0 です。つまり、コントロールはすべての項目の状態を追跡します。 この既定の動作を変更するには、マスクを次の値の任意の組み合わせに初期化します。
LVIS_CUT この項目は、切り取りと貼り付けの操作としてマークされます。
LVIS_DROPHILITED 項目はドラッグ アンド ドロップ ターゲットとして強調表示されます。
LVIS_FOCUSED 項目にフォーカスがあります。
LVIS_SELECTED 項目が選択されています。
LVIS_OVERLAYMASK アプリケーションは、アイテムごとに現在のオーバーレイ イメージのイメージ リスト インデックスを格納します。
LVIS_STATEIMAGEMASK アプリケーションは、アイテムごとに現在の状態イメージのイメージ リスト インデックスを格納します。
このマスクの取得と設定の詳細については、「 CListCtrl::GetCallbackMask 」および 「CListCtrl::SetCallbackMask」を参照してください。