Elementi di callback e maschera di callback
Per ogni elemento, un controllo visualizzazione elenco archivia in genere il testo dell'etichetta, l'indice dell'elenco di immagini delle icone dell'elemento e un set di flag di bit per lo stato dell'elemento. È possibile definire singoli elementi come elementi di callback, utili se l'applicazione archivia già alcune informazioni per un elemento.
Per definire un elemento come elemento di callback, specificare i valori appropriati per i pszText
membri e iImage
della LVITEM
struttura ( vedere CListCtrl::GetItem). Se l'applicazione mantiene il testo dell'elemento o dell'elemento secondario, specificare il valore LPSTR_TEXTCALLBACK per il pszText
membro. Se l'applicazione tiene traccia dell'icona per l'elemento, specificare il valore I_IMAGECALLBACK per il iImage
membro.
Oltre a definire gli elementi di callback, è anche possibile modificare la maschera di callback del controllo. Questa maschera è un set di flag di bit che specificano gli stati dell'elemento per cui l'applicazione, anziché il controllo, archivia i dati correnti. La maschera di callback si applica a tutti gli elementi del controllo, a differenza della designazione dell'elemento di callback, che si applica a un elemento specifico. La maschera di callback è zero per impostazione predefinita, ovvero il controllo tiene traccia di tutti gli stati dell'elemento. Per modificare questo comportamento predefinito, inizializzare la maschera in qualsiasi combinazione dei valori seguenti:
LVIS_CUT L'elemento è contrassegnato per un'operazione di taglio e incolla.
LVIS_DROPHILITED L'elemento è evidenziato come destinazione di trascinamento della selezione.
LVIS_FOCUedizione Standard D L'elemento ha lo stato attivo.
LVIS_edizione Standard LECTED L'elemento è selezionato.
LVIS_OVERLAYMASK L'applicazione archivia l'indice dell'elenco di immagini dell'immagine di sovrimpressione corrente per ogni elemento.
LVIS_STATEIMAGEMASK L'applicazione archivia l'indice dell'elenco di immagini dell'immagine di stato corrente per ogni elemento.
Per altre informazioni sul recupero e l'impostazione di questa maschera, vedere CListCtrl::GetCallbackMask e CListCtrl::SetCallbackMask.