Classe CListBox
Fornisce la funzionalità di una casella di riepilogo di Windows.
class CListBox : public CWnd
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CListBox. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge una stringa a una casella di riepilogo. |
|
Override per fornire WM_CHAR personalizzato che gestisce per le caselle di riepilogo del disegno personalizzato che non dispongono di stringhe. |
|
Chiamato dal framework per determinare la posizione di un nuovo elemento in una casella di riepilogo ordinata del disegno personalizzato. |
|
Crea la casella di riepilogo di Windows e allegarlo all'oggetto CListBox. |
|
Chiamato dal framework quando l'utente rimuove un elemento da una casella di riepilogo Owner Draw. |
|
Elimina una stringa di una casella di riepilogo. |
|
Aggiunge i nomi file, unità, entrambi nella directory corrente a una casella di riepilogo. |
|
Chiamato dal framework quando un aspetto visivo di una casella di riepilogo del disegno personalizzato. |
|
Cerca una stringa in una casella di riepilogo. |
|
Cercare la prima stringa della casella di riepilogo che corrisponde a una stringa specificata. |
|
Recupera l'indice in base zero dell'elemento corrente di ancoraggio in una casella di riepilogo. |
|
Determina il valore dell'elemento che presenta il rettangolo di attivazione in una casella di riepilogo a selezione multipla. |
|
Restituisce il numero di stringhe in una casella di riepilogo. |
|
Restituisce l'indice in base zero della stringa selezionata in una casella di riepilogo. |
|
Restituisce la larghezza in pixel di una casella di riepilogo può essere scorre orizzontalmente. |
|
Restituisce il valore a 32 bit associato all'elemento della casella di riepilogo. |
|
Restituisce un puntatore a un elemento della casella di riepilogo. |
|
Determina l'altezza degli elementi in una casella di riepilogo. |
|
Restituisce il rettangolo di delimitazione dell'elemento della casella di riepilogo mentre attualmente visualizzate. |
|
Recupera il numero di elementi di colonna. |
|
Recupera l'identificatore impostazioni locali per una casella di riepilogo. |
|
Restituisce lo stato di selezione di un elemento della casella di riepilogo. |
|
Restituisce il numero di stringhe attualmente selezionate in una casella di riepilogo a selezione multipla. |
|
Restituisce gli indici di stringhe attualmente selezionate in una casella di riepilogo. |
|
Copia un elemento della casella di riepilogo in un buffer. |
|
Restituisce la lunghezza in byte di un elemento della casella di riepilogo. |
|
Restituisce l'indice della prima stringa visibile in una casella di riepilogo. |
|
Preassegna i blocchi di memoria per gli elementi e le stringhe della casella di riepilogo. |
|
Inserisce una stringa a una posizione specifica in una casella di riepilogo. |
|
Restituisce l'indice dell'elemento della casella di riepilogo il più vicino un punto. |
|
Chiamato dal framework quando una casella di riepilogo Owner Draw viene creata per determinare le dimensioni della casella di riepilogo. |
|
Rimuove tutte le voci di una casella di riepilogo. |
|
Le ricerche di e selezionare una stringa in una casella di riepilogo a selezione singola. |
|
Seleziona o deseleziona un intervallo delle stringhe in una casella di riepilogo a selezione multipla. |
|
Impostare l'ancoraggio in una casella di riepilogo a selezione multipla per avviare una selezione estesa. |
|
Imposta il rettangolo di attivazione all'elemento all'indice specificato in una casella di riepilogo a selezione multipla. |
|
Impostare la larghezza di una casella di riepilogo a più colonne. |
|
Selezionare una stringa della casella di riepilogo. |
|
Imposta la larghezza in pixel di una casella di riepilogo può essere scorre orizzontalmente. |
|
Imposta il valore a 32 bit associato all'elemento della casella di riepilogo. |
|
Imposta un puntatore all'elemento della casella di riepilogo. |
|
L'altezza degli elementi in una casella di riepilogo. |
|
Imposta l'identificatore impostazioni locali per una casella di riepilogo. |
|
Seleziona o deseleziona un elemento della casella di riepilogo in una casella di riepilogo a selezione multipla. |
|
Imposta le posizioni tabstop in una casella di riepilogo. |
|
Imposta l'indice in base zero della prima stringa visibile in una casella di riepilogo. |
|
Override per fornire WM_KEYDOWN personalizzato che gestisce per le caselle di riepilogo con il set di stile LBS_WANTKEYBOARDINPUT. |
Note
Una casella di riepilogo viene visualizzato un elenco di elementi, quali nomi file, che l'utente può visualizzare e selezionare.
In una casella di riepilogo a selezione singola, l'utente può selezionare solo un elemento. In una casella di riepilogo a selezione multipla, un intervallo di elementi selezionabili. Quando l'utente seleziona un elemento, viene evidenziato e la casella di riepilogo invia un messaggio di notifica alla finestra padre.
È possibile creare una casella di riepilogo da un modello di finestra di dialogo o direttamente nel codice. Per crearla direttamente, costruire l'oggetto CListBox, quindi chiamare la funzione membro Crea per creare il controllo casella di riepilogo di Windows e per associarlo all'oggetto CListBox. Per utilizzare una casella di riepilogo in un modello di finestra di dialogo, dichiarare una variabile della casella di riepilogo nella classe della finestra di dialogo, quindi utilizzare DDX_Control nella funzione DoDataExchange della classe della finestra di dialogo per connettersi la variabile membro al controllo. Questa operazione viene eseguita automaticamente quando si aggiunge una variabile di controllo alla classe della finestra di dialogo.)
La costruzione può essere un processo una fase in una classe derivata da CListBox. Scrivere un costruttore per la classe derivata e chiamare Crea dal costruttore.
Se si desidera gestire i messaggi di notifica di Windows inviati da una casella di riepilogo al controllo padre (in genere una classe derivata da CDialog), aggiungere una voce della mappa messaggi e una funzione membro per la gestione dei messaggi nella classe padre per ogni messaggio.
Ogni voce della mappa messaggi accetta il formato seguente:
ON_Notification( id, memberFxn )
dove specifica id la finestra figlio ID del controllo casella di riepilogo che invia una notifica e memberFxn è il nome della funzione membro che padre è stato scritto per gestire la notifica.
Il prototipo del padre è la seguente:
afx_msg void memberFxn( );
Segue un elenco di voci della mappa messaggi potenziali e una descrizione dei casi in cui verrà inviata al padre:
ON_LBN_DBLCLK l'utente fa doppio clic su una stringa in una casella di riepilogo. Solo una casella di riepilogo con lo stile LBS_NOTIFY invierà il messaggio di notifica.
ON_LBN_ERRSPACE la casella di riepilogo impossibile allocare memoria sufficiente per soddisfare la richiesta.
ON_LBN_KILLFOCUS la casella di riepilogo viene perdendo lo stato attivo per l'input.
ON_LBN_SELCANCEL la selezione corrente della casella di riepilogo viene annullato. Questo messaggio viene inviato solo quando una casella di riepilogo con lo stile LBS_NOTIFY.
ON_LBN_SELCHANGE che la selezione nella casella di riepilogo viene modificato. Questa notifica non viene inviata se la selezione viene modificata dalla funzione membro CListBox::SetCurSel. Questa notifica viene applicato solo a una casella di riepilogo con lo stile LBS_NOTIFY. Il messaggio di notifica LBN_SELCHANGE viene inviato per una casella di riepilogo a selezione multipla quando l'utente preme un tasto di direzione, anche se la selezione non cambia.
ON_LBN_SETFOCUS la casella di riepilogo riceve lo stato attivo per l'input.
ON_WM_CHARTOITEM una casella di riepilogo Owner Draw che non dispone di stringhe riceve un messaggio WM_CHAR.
La casella di riepilogo diON_WM_VKEYTOITEM con lo stile LBS_WANTKEYBOARDINPUT riceve un messaggio WM_KEYDOWN.
Se si crea un oggetto CListBox di una finestra di dialogo tramite una risorsa finestra di dialogo, l'oggetto CListBox automaticamente eliminato quando l'utente chiude la finestra di dialogo.
Se si crea un oggetto CListBox interno di una finestra, potrebbe essere necessario distruggere l'oggetto CListBox. Se si crea l'oggetto CListBox nello stack, verrà automaticamente eliminato. Se si crea l'oggetto CListBox nell'heap mediante la funzione new, è necessario chiamare delete sull'oggetto per distruggerlo quando l'utente chiude la finestra padre.
Se allocare memoria in qualsiasi oggetto CListBox, eseguire l'override del distruttore CListBox per disporre di allocazione.
Gerarchia di ereditarietà
CListBox
Requisiti
Intestazione: afxwin.h