回呼項目和回呼遮罩
對於其項目中,清單檢視控制項通常會儲存標籤文字、項目圖示的影像清單索引,和一組位元為項目的狀態旗標。 您可以定義個別項目在回呼項目,如果您的應用程式已經儲存特定項目的資訊的話是有用的。
您定義了某個項目做為回呼項目藉由指定適當的值給 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::GetCallbackMask 和 CListCtrl::SetCallbackMask。