CListBox

La classe CListBox fornisce la funzionalità di una casella di riepilogo di Windows. Una casella di riepilogo visualizza un elenco di elementi, ad esempio nomi di file, che l'utente può visualizzare e selezionare.

In una casella di riepilogo a selezione singola, l'utente può selezionare un solo elemento. In una casella di riepilogo a selezione multipla è possibile selezionare un intervallo di elementi. Quando l'utente seleziona un elemento, si è evidenziato e casella di riepilogo Invia un messaggio di notifica alla finestra padre.

È possibile creare una casella di riepilogo o da un modello di finestra di dialogo o direttamente nel codice. Per creare direttamente, costruire l'oggetto CListBox , quindi chiamare la funzione membro Create per creare il controllo casella di riepilogo di Windows e allegarlo all'oggetto CListBox . Per utilizzare una casella di riepilogo in un modello di finestra di dialogo, dichiarare una variabile nella casella di riepilogo nella classe di finestra di dialogo, quindi utilizzare DDX_Control in funzione DoDataExchange della classe di finestra di dialogo per collegare la variabile membro al controllo. (ClassWizard fa questo per voi automaticamente quando si aggiunge una variabile di controllo alla propria classe di finestra di dialogo casella.)

Costruzione può essere un processo di One-Step in una classe derivata da CListBox. Scrivere un costruttore per la classe derivata e chiamare Create all'interno del costruttore.

Se si desidera gestire i messaggi di notifica di Windows inviati da una casella di riepilogo 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 di riepilogo 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( );

Di seguito è riportato un elenco di potenziali voci della mappa dei messaggi e una descrizione dei casi in cui essere inviati al padre:

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

Se si crea un oggetto CListBox all'interno di una finestra, è necessario eliminare l'oggetto CListBox . Se si crea l'oggetto CListBox nello stack, viene distrutto automaticamente. Se si crea l'oggetto CListBox sull'heap utilizzando la nuova funzione, è necessario chiamare eliminare sull'oggetto per distruggerla quando l'utente chiude la finestra padre.

Se si alloca alcuna memoria nell'oggetto CListBox , eseguire l'override il distruttore CListBox a smaltire l'allocazione.

# include lt;afxwin.h>

Membri della classeClasse base | Gerarchia Chart

Campio&nenbsp; Esempio MFC CTRLTEST

Vedere a&nchenbsp;CWnd, CButton, CComboBox, CEdit, CScrollBar, CStatic

Index