Messaggi ai pulsanti

Una finestra padre puņ inviare messaggi a un pulsante in un sovrapposti o finestra figlio utilizzando la funzione SendMessage , oppure possono inviare messaggi a un pulsante in una finestra di dialogo utilizzando il SendDlgItemMessage, CheckDlgButton, CheckRadioButtone IsDlgButtonChecked funzioni.

Un'applicazione puņ utilizzare il messaggio BM_GETCHECK per recuperare lo stato della casella di controllo o pulsante di opzione. Un'applicazione puņ utilizzare anche il messaggio BM_GETSTATE per recuperare le attuali Stati del pulsante (il stato dello controllo, stato di spingere e stato attivo). Per ottenere informazioni su uno stato specifico, utilizzare una maschera di bit del valore di stato restituito.

Il messaggio BM_SETCHECK imposta lo stato di una casella di controllo o pulsante di opzione; il messaggio restituisce zero. Il messaggio BM_SETSTATE imposta lo stato di spingere un pulsante; Questo messaggio anche restituisce zero. Il messaggio BM_SETSTYLE cambia lo stile di un pulsante. Esso č progettato per la modifica di stili dei pulsanti all'interno di un tipo (ad esempio, cambiando una casella di controllo in una casella di controllo automatica). Non č stato progettato per il cambio tra tipi (ad esempio, cambiando una casella di controllo a un pulsante di opzione). Un'applicazione non dovrebbe cambiare un pulsante da un tipo a altro.

Una bitmap o icona invece di testo, viene visualizzato un pulsante dello stile BS_BITMAP o modo. Il messaggio BM_SETIMAGE associa un handle a una bitmap o l'icona di un pulsante. Il messaggio BM_GETIMAGE recupera un handle per la bitmap o l'icona associata a un pulsante.

Un'applicazione puņ utilizzare anche il messaggio DM_GETDEFID per recuperare l'identificatore del controllo pulsante predefinito in una finestra di dialogo. Un'applicazione puņ utilizzare il messaggio DM_SETDEFID per impostare il pulsante predefinito per un dialogo.

Chiamare la funzione CheckDlgButton o CheckRadioButton equivale a inviando un messaggio a BM_SETCHECK. Chiamata alla funzione IsDlgButtonChecked equivale all'invio di un messaggio BM_GETCHECK.

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

Index