Messaggi a caselle di riepilogo

Una routine di finestra di dialogo pu inviare messaggi a una casella di riepilogo per aggiungere, eliminare, esaminare e modificare gli elementi dell'elenco casella. Ad esempio, una routine di finestra di dialogo potrebbe inviare un messaggio LB_ADDSTRING per una casella di riepilogo per aggiungere un elemento e un messaggio LB_GETSEL per determinare se l'elemento selezionato. Altri messaggi di impostare e recuperano informazioni circa le dimensioni, aspetto e del comportamento della casella di riepilogo. Ad esempio, il messaggio LB_SETHORIZONTALEXTENT imposta la larghezza scorrevole di una casella di riepilogo. Una routine di finestra di dialogo pu inviare qualsiasi messaggio a una casella di riepilogo utilizzando la funzione SendMessage o SendDlgItemMessage.

Una voce di elenco casella fa spesso riferimento relativo indice, un valore integer che rappresenta la posizione dell'elemento nella casella di riepilogo. L'indice del primo elemento in una casella di riepilogo 0, l'indice della seconda voce 1 e cos via.

La seguente tabella descrive come la procedura di casella elenco predefinito risponde ai messaggi di casella Elenco.

Messaggio Risposta
LB_ADDFILE Inserisce un file in una casella di riepilogo directory riempita dalla funzione DlgDirList e recupera l'indice di casella elenco dell'elemento inserito.
LB_ADDSTRING Aggiunge una stringa a una casella di riepilogo e restituisce l'indice.
LB_DELETESTRING Rimuove una stringa da una casella di riepilogo e restituisce il numero di stringhe, rimanendo nella lista.
LB_DIR Aggiunge un elenco di nomi di file a una casella di riepilogo e restituisce l'indice del nome file ultimo aggiunto.
LB_FINDSTRING Restituisce l'indice della prima stringa nella casella di riepilogo che corrisponde a un determinato prefisso.
LB_FINDSTRINGEXACT Restituisce l'indice della stringa che equivalente a o con prefisso da un determinato prefisso.
LB_GETANCHORINDEX Restituisce l'indice dell'elemento che il mouse ultima selezionato.
LB_GETCARETINDEX Restituisce l'indice dell'elemento che ha il rettangolo di attivazione.
LB_GETCOUNT Restituisce il numero di elementi nella casella di riepilogo.
LB_GETCURSEL Restituisce l'indice dell'elemento attualmente selezionato.
LB_GETHORIZONTALEXTENT Restituisce la larghezza scorrevole, in pixel, di una casella di riepilogo.
LB_GETITEMDATA Restituisce il valore di 32-bit associato all'elemento specificato.
LB_GETITEMHEIGHT Restituisce l'altezza, in pixel, di un elemento in una casella di riepilogo.
LB_GETITEMRECT Recupera le coordinate del client dell'elemento casella data lista.
LB_GETLOCALE Recupera le impostazioni internazionali della casella di riepilogo. La parola di ordine superiore contiene il codice del paese e la parola ordine inferiore contiene l'identificatore di lingua.
LB_GETSEL Restituisce lo stato di selezione di una voce di elenco casella.
LB_GETSELCOUNT Restituisce il numero di elementi selezionati in una casella di riepilogo a selezione multipla.
LB_GETSELITEMS Crea una matrice degli indici di tutti gli elementi selezionati in una casella di riepilogo a selezione multipla e restituisce il numero totale di elementi selezionati.
LB_GETTEXT Recupera la stringa associata a un determinato elemento e la lunghezza della stringa.
LB_GETTEXTLEN Restituisce la lunghezza in caratteri della stringa associato a un determinato elemento.
LB_GETTOPINDEX Restituisce l'indice del primo elemento visibile in una casella di riepilogo.
LB_INITSTORAGE Alloca memoria per il numero specificato di elementi e alle stringhe associate.
LB_INSERTSTRING Inserisce una stringa in un determinato indice in una casella di riepilogo.
LB_ITEMFROMPOINT Recupera l'indice in base zero dell'elemento pi vicino punto specificato in una casella di riepilogo.
LB_RESETCONTENT Rimuove tutti gli elementi da una casella di riepilogo.
LB_SELECTSTRING Seleziona la prima stringa che essa rileva che corrisponde a un determinato prefisso.
LB_SELITEMRANGE Seleziona un determinato intervallo di elementi in una casella di riepilogo.
LB_SELITEMRANGEEX Seleziona un determinato intervallo di elementi se l'indice del primo elemento dell'intervallo minore l'indice dell'ultimo elemento nell'intervallo. Annulla la selezione nella gamma se l'indice del primo elemento maggiore di quello precedente.
LB_SETANCHORINDEX Imposta l'elemento che il mouse ultima selezionato per un determinato elemento.
LB_SETCARETINDEX Imposta il rettangolo di attivazione di un elemento della casella data lista.
LB_SETCOLUMNWIDTH Imposta la larghezza, in pixel, di tutte le colonne in una casella di riepilogo.
CASELLA Imposta il numero di elementi in una casella di riepilogo.
LB_SETCURSEL Seleziona un elemento della casella data lista.
LB_SETHORIZONTALEXTENT Imposta la larghezza scorrevole, in pixel, di una casella di riepilogo.
LB_SETITEMDATA Associa un valore a 32 bit con una voce di elenco casella.
LB_SETITEMHEIGHT Imposta l'altezza, in pixel, di uno o pi elementi in una casella di riepilogo.
LB_SETLOCALE Imposta le impostazioni locali di una casella di riepilogo e restituisce l'identificatore delle impostazioni precedenti.
LB_SETSEL Seleziona un elemento in una casella di riepilogo a selezione multipla.
LB_SETTABSTOPS La scheda si ferma a quelle specificate in una matrice specificata di moda.
LB_SETTOPINDEX Scorre nella casella di riepilogo in modo che l'elemento specificato al top della gamma visibile.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index