Condividi tramite


Elaborazione dei messaggi di visualizzazione elenco predefinita

Questa sezione elenca l'elaborazione dei messaggi della finestra eseguita da un controllo visualizzazione elenco.

Elaborazione di messaggi

Nella tabella seguente viene descritta l'elaborazione dei messaggi della finestra eseguita da un controllo visualizzazione elenco.

Message Elaborazione eseguita
WM_CHAR Cerca un elemento della visualizzazione elenco che inizia con il carattere specificato e, se l'elemento viene trovato, seleziona e imposta lo stato attivo sull'elemento. Più caratteri ricevuti entro un intervallo di timeout, attualmente fisso a un secondo, vengono concatenati e il controllo visualizzazione elenco cerca un elemento che inizia con la stringa risultante.
WM_COMMAND Elabora il EN_UPDATE e EN_KILLFOCUS i codici di notifica e inoltra tutte le altre notifiche di controllo di modifica alla finestra padre.
WM_CREATE Esegue l'inizializzazione aggiuntiva per WM_NCCREATE. Se lo stile della finestra di LVS_SHAREIMAGELISTS non è specificato, il controllo visualizzazione elenco crea l'icona e gli elenchi di immagini icona di piccole dimensioni a questo punto.
WM_DESTROY Libera le risorse allocate durante WM_CREATE.
WM_ERAedizione Standard BKGND Cancella lo sfondo della finestra utilizzando il colore di sfondo corrente per il controllo visualizzazione elenco. Se il colore di sfondo è il valore CLR_NONE, il controllo visualizzazione elenco inoltra il messaggio alla finestra padre.
WM_GETDLGCODE Restituisce una combinazione dei valori DLGC_WANTTAB e DLGC_WANTARROWS.
WM_GETFONT Restituisce l'handle al tipo di carattere dell'etichetta corrente.
WM_HSCROLL Scorre orizzontalmente il controllo visualizzazione elenco.
WM_KEYDOWN Elabora i tasti BARRA SPAZIATRICE, INVIO e freccia e invia un codice di notifica LVN_KEYDOWN alla finestra padre.
WM_KILLFOCUS Aggiorna l'elemento dell'elenco con stato attivo, se presente, e invia un codice di notifica NM_KILLFOCUS alla finestra padre.
WM_LBUTTONDBLCLK Invia alla finestra padre un codice di notifica di NM_DBLCLK (visualizzazione elenco).
WM_LBUTTONDOWN Elaborato in modi diversi a seconda che venga avviata un'operazione di clic o trascinamento. Per determinare quale operazione è interessata, il controllo visualizzazione elenco immette un ciclo di messaggi modali fino a quando il pulsante non viene rilasciato o il mouse viene spostato. Nel caso di un clic, il controllo visualizzazione elenco potrebbe modificare quale elemento ha lo stato attivo e quali elementi sono selezionati, tenendo conto della posizione del cursore, dello stato dei tasti MAIUSC e CTRL e così via. Il controllo visualizzazione elenco invia quindi alla finestra padre un codice di notifica di NM_CLICK (visualizzazione elenco).
Se il trascinamento inizia su un elemento, il controllo visualizzazione elenco seleziona e imposta lo stato attivo sull'elemento. Invia quindi un codice di notifica LVN_BEGINDRAG alla finestra padre. La finestra padre è responsabile dell'esecuzione effettiva dell'operazione di trascinamento.
Se il trascinamento inizia sullo sfondo della finestra, il controllo visualizzazione elenco entra in un altro ciclo di messaggi modali, consentendo all'utente di formare un rettangolo trascinando il mouse. Gli elementi all'interno del rettangolo sono selezionati.
WM_NCCREATE Alloca e inizializza una struttura di dati interna e quindi chiama la funzione DefWindowProc.
WM_NCDESTROY Libera le risorse allocate dal controllo visualizzazione elenco. A meno che non venga usato lo stile di LVS_SHAREIMAGELISTS , ciò include l'eliminazione degli elenchi di immagini di dimensioni complete e di piccole dimensioni.
WM_NOTIFY Elabora i codici di notifica del controllo intestazione.
WM_PAINT Visualizza tutti gli elementi nell'area di aggiornamento. Per gli elementi di callback, il controllo invia prima un codice di notifica LVN_GETDISPINFO alla finestra del proprietario per richiedere informazioni di visualizzazione. Se il parametro wParam è diverso da NULL, il controllo presuppone che il valore sia un HDC e disegna utilizzando tale contesto di dispositivo.
WM_RBUTTONDOWN Elaborato allo stesso modo del messaggio di WM_LBUTTONDOWN, ad eccezione del fatto che il controllo invia un codice di notifica di NM_RCLICK (visualizzazione elenco) anziché NM_CLICK (visualizzazione elenco) e un codice di notifica LVN_BEGINRDRAG (anziché LVN_BEGINDRAG). Si noti che il controllo elabora il messaggio WM_RBUTTONUP corrispondente e non lo invia. Le applicazioni non possono quindi visualizzare questo messaggio, anche sottoclassando il controllo.
WM_edizione Standard TFOCUS Aggiorna l'elemento dell'elenco con stato attivo, se presente, e invia un codice di notifica NM_edizione Standard TFOCUS alla finestra padre.
WM_edizione Standard TFONT Salva l'handle del tipo di carattere specificato, inoltra il messaggio alla finestra di intestazione, se presente, e aggiorna utilizzando il nuovo tipo di carattere.
WM_edizione Standard TREDRAW Attiva o disattiva il ridisegno.
WM_TIMER Inizia la modifica di un'etichetta di elemento. Se l'utente fa clic sull'etichetta dell'elemento con lo stato attivo, il controllo visualizzazione elenco imposta un timer anziché attivare immediatamente la modalità di modifica. Il timer consente al controllo visualizzazione elenco di non attivare la modalità di modifica se l'utente fa doppio clic sull'etichetta.
WM_VSCROLL Scorre verticalmente il controllo visualizzazione elenco.
WM_WINDOWPOSCHANGED Aggiornamenti le barre di scorrimento della finestra. Se la visualizzazione corrente è icona o visualizzazione icona piccola e viene specificato lo stile LVS_AUTOARRANGE , il controllo visualizzazione elenco dispone anche gli elementi dell'elenco.
WM_WININICHANGE Elabora le modifiche apportate alle metriche di sistema.