Condividi tramite


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.

Vedi anche

Uso di CListCtrl
Controlli