Elenco contenuto

Quando un'applicazione crea una casella combinata, tipicamente Inizializza la casella combinata con l'aggiunta di uno o più elementi all'elenco. Più tardi, un'applicazione può aggiungere o eliminare le voci di elenco, reinizializzare la lista o recuperare le informazioni da esso.

Un'applicazione aggiunge gli elementi dell'elenco di una casella combinata con l'invio del messaggio CB_ADDSTRING ad esso. L'elemento specificato viene aggiunto alla fine dell'elenco, o in una casella combinata ordinati, nella sua corretta posizione ordinati basato su stringa dell'elemento. In una casella combinata indifferenziati, un'applicazione può utilizzare il messaggio CB_INSERTSTRING per inserire un elemento in una posizione specifica. Una volta aggiunto, una voce dell'elenco è identificata dalla sua posizione.

Utilizzando il messaggio CB_FINDSTRING o CB_FINDSTRINGEXACT , un'applicazione può determinare la posizione di un elemento dell'elenco. CB_FINDSTRING trova un elemento cui stringa inizia con la stringa specificata. CB_FINDSTRINGEXACT trova un elemento cui stringa corrisponde alla stringa esattamente. Né messaggio è case sensitive.

Un'applicazione può rimuovere una voce di elenco utilizzando il messaggio CB_DELETESTRING . Se un'applicazione deve reinizializzare elenco della casella combinata, e in primo luogo chiaro tutti i suoi contenuti con il messaggio CB_RESETCONTENT . Quando si aggiungono più elementi all'elenco dopo che ha già dimostrata una casella combinata, un'applicazione può cancellare il flag di ridisegnare per impedire la casella combinata di essere ridipinta dopo l'aggiunta di ogni elemento. Per ulteriori informazioni su ridisegno, vedere la descrizione del WM_SETREDRAW messaggio.

Per recuperare la stringa associata a un elemento dell'elenco, un'applicazione può utilizzare il messaggio CB_GETLBTEXT . La stringa dell'elemento viene copiata nel buffer specificato dall'applicazione. Per garantire che il buffer è abbastanza grande per ricevere la stringa, l'applicazione può utilizzare innanzitutto il messaggio CB_GETLBTEXTLEN per determinare la lunghezza della stringa. Per ottenere il numero di elementi dell'elenco in una casella combinata, un'applicazione può utilizzare il messaggio CB_GETCOUNT.

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

Index