CComboBox

La classe CComboBox fornisce la funzionalità di una casella combinata di Windows.

Una casella combinata è costituito da una casella di riepilogo combinata con un controllo statico o un controllo di modifica. La porzione della casella di riepilogo del controllo possa essere visualizzata in ogni momento o può scendere solo quando l'utente seleziona la freccia a discesa accanto al controllo.

L'elemento attualmente selezionato (se presente) nella casella di riepilogo viene visualizzato in statica o controllo di modifica. Inoltre, se la casella combinata ha lo stile elenco a discesa, l'utente può digitare il carattere iniziale di uno degli elementi nell'elenco e la casella di riepilogo, se visibile, metterà in evidenza l'elemento successivo con quel carattere iniziale.

La tabella segue&nte confronta la casella combinata tre stili.nbsp;

Stile Quando la casella di riepilogo è visibile? Controllo statico o modifica?
Semplice Sempre Modifica
Menu a discesa Quando è sceso verso il basso Modifica
Elenco a discesa Quando è sceso verso il basso Statica

È possibile creare un oggetto CComboBox da un modello di finestra di dialogo o direttamente nel codice. In entrambi i casi, prima di chiamare il costruttore CComboBox per costruire l'oggetto CComboBox ; quindi chiamare la funzione membro Create per creare il controllo e allegarlo all'oggetto CComboBox.

Se si desidera gestire i messaggi di notifica di Windows inviati da una casella combinata al suo genitore (di solito una classe derivata da CDialog), aggiungere una funzione membro mappa messaggi voce e gestione dei messaggi alla classe padre per ogni messaggio.

Ogni voce della mappa messaggi assume la seguente forma:

ON_Notifica( id, memberFxn )

dove id specifica l'ID della finestra figlio del controllo casella combinata l'invio della notifica e memberFxn è il nome della funzione membro padre che lei ha scritto per gestire la notifica.

Prototipo di funzione dei genitori è la seguente:

afx_msg void memberFxn( );

L'ordine in cui certe notifiche vengono inviate non può essere previsto. In particolare, una notifica CBN_SELCHANGE può verificarsi prima o dopo una notifica di CBN_CLOSEUP.

Potenziale mappa messaggi voci sono i seguenti:

Se si crea un oggetto CComboBox all'interno di una finestra di dialogo (attraverso una risorsa di finestra), l'oggetto CComboBox viene eliminato automaticamente quando l'utente chiude la finestra di dialogo.

Se si incorpora un oggetto CComboBox all'interno di un altro oggetto window, non è necessario distruggerlo. Se si crea l'oggetto CComboBox nello stack, viene distrutto automaticamente. Se si crea l'oggetto CComboBox sull'heap utilizzando la nuova funzione, è necessario chiamare eliminare sull'oggetto per distruggerla quando viene eliminata la casella combinata di Windows.

# include lt;afxwin.h>

Membri della classeClasse base | Gerarchia Chart

Campio&nenbsp; Esempio MFC CTRLBARS

Vedere a&nchenbsp;CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index