共用方式為


回呼項目和回呼遮罩

對於其項目中,清單檢視控制項通常會儲存標籤文字、項目圖示的影像清單索引,和一組位元為項目的狀態旗標。 您可以定義個別項目在回呼項目,如果您的應用程式已經儲存特定項目的資訊的話是有用的。

您定義了某個項目做為回呼項目藉由指定適當的值給 LV_ITEM 結構的 pszText 和 iImage 成員 (請參閱 CListCtrl::GetItem)。 如果應用程式維護項目或子項目的文字,指定 LPSTR_TEXTCALLBACK 值作為 pszText 成員。 如果應用程式記錄檔項目的圖示,為 iImage 成員指定 I_IMAGECALLBACK 值。

除了定義回呼項目之外,您也可以修改控制項的回呼遮罩。 這個遮罩是一組項目狀態應用程式的位元旗標,而不是控制項會儲存目前資料。 回呼遮罩適用於所有控制項的項目,不同於回呼項目指定,套用至特定項目。 預設回呼遮罩為零,表示控制項正在追蹤所有項目的狀態。 若要變更此預設行為,請使用遮罩設定為下列值的任何組合:

  • LVIS_CUT 項目被標記為剪貼作業。

  • LVIS_DROPHILITED 項目會反白顯示拖放目標。

  • LVIS_FOCUSED這個項目有焦點。

  • LVIS_SELECTED這個項目已選取。

  • LVIS_OVERLAYMASK 應用程式儲存目前每一個項目的覆疊影像的影像清單索引。

  • LVIS_STATEIMAGEMASK 應用程式儲存目前每一個項目的狀態影像的影像清單索引。

如需擷取和設定這個遮罩的詳細資訊,請參閱 CListCtrl::GetCallbackMaskCListCtrl::SetCallbackMask

請參閱

參考

使用 CListCtrl

概念

控制項 (MFC)