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