次の方法で共有


コールバック項目とコールバック マスク

項目ごとに、リスト ビュー コントロールには、項目のアイコンのラベル テキスト、イメージ リスト インデックス、および一連の項目の状態のビット フラグを保存します。アプリケーションが既に項目の情報の一部を格納する場合に役立つコールバック項目に個別の項目を定義できます。

コールバック項目と LV_ITEM の構造体の pszText と iImage のメンバーに適切な値を指定してアイテムを定義します ( CListCtrl::GetItemを参照してください)。アプリケーションが項目をサブ項目のテキストを保持する場合は、 pszText のメンバーに LPSTR_TEXTCALLBACK 値を指定します。アプリケーションが項目のアイコンを追跡する場合は、 iImage のメンバーに I_IMAGECALLBACK 値を指定します。

コールバック項目の定義に加え、コントロールのコールバック マスクを変更できます。このマスクはアプリケーション、コントロールではなく、ストア現在のデータ項目の状態を指定する一連のビット フラグです。コールバック マスクは、コントロールのすべてのアイテムに、特定の項目に適用するコールバック項目の指定とは異なり適用します。コールバック マスクは既定では、コントロールがすべての項目の状態を追跡することを意味します)。この既定の動作を変更するには、次の値の任意の組み合わせをマスクを初期化する:

  • LVIS_CUT は、切り取りと貼り付け操作の項目マークされます。

  • LVIS_DROPHILITED は項目としてドラッグ アンド ドロップ ターゲットの強調表示されます。

  • LVIS_FOCUSED 項目にフォーカスがあります。

  • LVIS_SELECTED 項目が選択されます。

  • LVIS_OVERLAYMASK アプリケーションは各項目の現在のオーバーレイ イメージのイメージ リスト インデックスを保存します。

  • LVIS_STATEIMAGEMASK アプリケーションは各項目の現在の状態のイメージ リストのイメージ インデックスを保存します。

このマスクを取得および設定する方法の詳細については、 CListCtrl::GetCallbackMaskCListCtrl::SetCallbackMaskを参照してください。

参照

関連項目

CListCtrl の使い方

概念

コントロール (MFC)