次の方法で共有


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

リスト ビュー コントロールには、通常、各項目について、ラベル テキスト、項目のアイコンの画像リスト インデックス、および項目の状態に対するビット フラグのセットが格納されます。 個々の項目をコールバック項目として定義できます。これは、アプリケーションが項目の情報の一部を既に格納している場合に便利です。

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

コールバック項目を定義するだけでなく、コントロールのコールバック マスクを変更することもできます。 このマスクは、コントロールではなくアプリケーションが現在のデータを格納する項目の状態を指定するビット フラグのセットです。 コールバック マスクは、特定の項目に適用されるコールバック項目の指定とは異なり、コントロールのすべての項目に適用されます。 コールバック マスクは既定では 0 です。つまり、コントロールはすべての項目の状態を追跡します。 この既定の動作を変更するには、マスクを次の値の任意の組み合わせに初期化します。

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

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

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

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

  • LVIS_OVERLAYMASK アプリケーションは、アイテムごとに現在のオーバーレイ イメージのイメージ リスト インデックスを格納します。

  • LVIS_STATEIMAGEMASK アプリケーションは、アイテムごとに現在の状態イメージのイメージ リスト インデックスを格納します。

このマスクの取得と設定の詳細については、「 CListCtrl::GetCallbackMask 」および 「CListCtrl::SetCallbackMask」を参照してください。

こちらも参照ください

CListCtrl の使用
コントロール