回呼項目和回呼遮罩
對於其各個項目中,清單檢視控制項通常會儲存標籤文字、項目圖示的影像清單索引,和一組用於項目狀態的位元旗標。 如果您的應用程式已經儲存某個項目的一些資訊,將個別項目定義為回呼項目會很有用。
您可以為 結構的 和 iImage
成員指定適當的值 pszText
,將專案定義為回呼專案(請參閱 CListCtrl::GetItem LVITEM
)。 如果應用程式維護專案的或子專案文字,請指定 pszText
成員的LPSTR_TEXTCALLBACK 值。 如果應用程式持續追蹤專案的圖示,請為 iImage
成員指定 I_IMAGECALLBACK 值。
除了定義回呼項目之外,您也可以修改控制項的回呼遮罩。 這個遮罩是一組指定儲存目前資料之應用程式 (而不是控制項) 項目狀態的位元旗標。 回呼遮罩適用於所有控制項的項目,與套用至特定項目的回呼項目指定不同。 回呼遮罩預設為零,表示控制項正在追蹤所有項目的狀態。 若要變更此預設行為,請將遮罩初始化為下列值的任何組合:
LVIS_CUT 專案標示為剪貼作業。
LVIS_DROPHILITED 專案會反白顯示為拖放目標。
LVIS_FOCUSED 專案具有焦點。
LVIS_SELECTED已選取專案。
LVIS_OVERLAYMASK 應用程式會為每個專案儲存目前重迭影像的影像清單索引。
LVIS_STATEIMAGEMASK 應用程式會針對每個專案儲存目前狀態影像的映射清單索引。
如需擷取和設定此遮罩的詳細資訊,請參閱 CListCtrl::GetCallbackMask 和 CListCtrl::SetCallbackMask 。