Quando l'utente seleziona un pulsante, i cambiamenti di stato e il pulsante Invia i messaggi di notifica relativa finestra padre. Ad esempio, un controllo di premere il pulsante Invia il messaggio di notifica BN_CLICKED ogni volta che l'utente sceglie il pulsante. In tutti i casi, la parola di ordine inferiore del parametro wParam contiene l'identificatore del controllo, la parola di ordine superiore di wParam contiene il codice di notifica e il parametro lParam contiene l'handle di finestra di controllo.
Sia il messaggio e la risposta della finestra padre dipendono il tipo, stile e attuale stato del pulsante. Di seguito sono riportati i processi e i messaggi di notifica pulsante che dovrebbe monitorare un'applicazione.
| Messaggio | Descrizione |
|---|---|
| BN_CLICKED | L'utente fa clic su un pulsante. |
| BN_DBLCLK | L'utente fatto doppio clic di un pulsante. |
| BN_DISABLE | Un pulsante è disabilitato. |
| BN_PUSHED | L'utente ha spinto un pulsante. |
| BN_KILLFOCUS | Il pulsante ha perso il focus della tastiera. |
| BN_PAINT | Il pulsante dovrebbe essere verniciato. |
| BN_SETFOCUS | Il pulsante ha guadagnato l'attenzione di tastiera. |
| BN_UNPUSHED | Il pulsante non è spinto non più. |
Un pulsante Invia la BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUSe BN_UNPUSHED i messaggi di notifica solo se ha lo stile BS_NOTIFY. Esso invia i messaggi di notifica BN_CLICKED e BN_DBLCLK indipendentemente lo stile BS_NOTIFY.
Per bottoni automatici, il sistema cambia lo stato di spingere e dipinge il pulsante. In questo caso, l'applicazione elabora in genere solo i messaggi di notifica BN_CLICKED e BN_DBLCLK. Per i pulsanti che non sono automatici, l'applicazione in genere risponde al messaggio di notifica inviando un messaggio per modificare lo stato del pulsante. Per informazioni sull'invio di messaggi ai pulsanti, vedere i messaggi ai pulsanti.
Quando l'utente seleziona un pulsante creati dal proprietario, il pulsante Invia alla finestra padre un WM_DRAWITEM messaggio contenente l'identificatore del controllo da disegnare e informazioni sulle sue dimensioni e dello stato. Per ulteriori informazioni su questo messaggio, vedere Tasti Using Owner-Drawn.
Rimedio: Inserire il CD-ROM CD di MSDN Library.