Messaggi di notifica dei pulsanti

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.

Index