CButton

La classe CButton fornisce la funzionalità del controllo pulsante di Windows. Un controllo button è una finestra rettangolare, piccolo bambino che può essere cliccata on e off. Pulsanti possono essere utilizzato da solo o in gruppi e neanche possono essere etichettati o appaiono senza testo. Un pulsante cambia aspetto in genere quando l'utente fa clic sul.

Pulsanti tipici sono la casella di controllo, radio button e pushbutton. Un oggetto CButton può diventare uno di questi, secondo la lo stile del pulsante specificato alla sua inizializzazione dalla funzione membro Create.

Inoltre, la classe CBitmapButton derivata dalla creazione di supporti CButton dei controlli button etichettati con immagini bitmap invece di testo. Un CBitmapButton può avere le bitmap separate per un pulsante su, giù, stati concentrati e disabili.

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

Costruzione può essere un processo di One-Step in una classe derivata da CButton. 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 un controllo pulsante 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 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( );

Potenziale mappa messaggi voci sono come segue:

Voce della mappa Inviato al genitore quando...
ON_BN_CLICKED L'utente fa clic su un pulsante.
ON_BN_DOUBLECLICKED L'utente fa doppio clic su un pulsante.

Se si crea un oggetto CButton da una risorsa di dialogo, l'oggetto CButton viene eliminato automaticamente quando l'utente chiude la finestra di dialogo.

Se si crea un oggetto CButton all'interno di una finestra, è necessario distruggerlo. Se si crea l'oggetto CButton sull'heap utilizzando la nuova funzione, è necessario chiamare eliminare sull'oggetto per distruggerla quando l'utente chiude il controllo pulsante di Windows. Se si crea l'oggetto CButton sullo stack, o è incorporato nell'oggetto padre di dialogo, viene distrutto automaticamente.

# include lt;afxwin.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

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

Index