Elementi di callback e la maschera di callback
Per ognuno dei relativi elementi, un controllo visualizzazione elenco in genere archivia il testo dell'etichetta, l'indice dell'elenco immagini delle icone dell'elemento e un set di flag di bit dello stato dell'elemento.È possibile definire i singoli elementi come elementi di callback, utili se l'applicazione è già archivia le informazioni per un elemento.
Si definisce un elemento come elemento di callback specificando i valori appropriati per i membri di iImage e di pszText della struttura di LV_ITEM (vedere CListCtrl::GetItem).Se l'applicazione gestisce il testo dell'elemento secondario o dell'elemento, specificare il valore di LPSTR_TEXTCALLBACK per il membro di pszText .Se l'applicazione tiene traccia dell'icona per l'elemento, specificare il valore di I_IMAGECALLBACK per il membro di iImage .
Oltre a definire gli elementi di callback, è anche possibile modificare la maschera di callback del controllo.La maschera è un set di flag di bit che specificano gli stati degli elementi per cui l'applicazione, anziché il controllo, memorizza i dati correnti.La maschera di callback viene applicato agli elementi di un controllo, a differenza della designazione di callback dell'elemento, che si applica a un elemento specifico.La maschera di callback è zero per impostazione predefinita, pertanto le barre di avanzamento del controllo tutti gli stati degli elementi.Per modificare questo comportamento predefinito, inizializzare la maschera a qualsiasi combinazione dei valori seguenti:
LVIS_CUT l'elemento è contrassegnato per un'operazione di taglia e incolla.
LVIS_DROPHILITED l'elemento viene evidenziato quando una destinazione di trascinamento della selezione.
LVIS_FOCUSED l'elemento ha lo stato attivo.
LVIS_SELECTED l'elemento è selezionato.
LVIS_OVERLAYMASK l'applicazione archivia l'indice dell'elenco immagini di un'immagine sovrapposta corrente per ogni elemento.
LVIS_STATEIMAGEMASK l'applicazione archivia l'indice dell'elenco immagini dell'immagine dello stato corrente per ogni elemento.
Per ulteriori informazioni sul recupero e sull'impostazione della maschera, vedere CListCtrl::GetCallbackMask e CListCtrl::SetCallbackMask.