La routine di finestra per la classe di finestra di controllo pulsante predefinito svolge predefinito per tutti i messaggi che la procedura di controllo pulsante non elabora l'elaborazione. Quando la procedura di controllo pulsante restituisce FALSE per qualsiasi messaggio, routine di finestra predefinita controlla i messaggi ed esegue le azioni predefinite elencate nella tabella seguente.
| Messaggio | Azione predefinita |
|---|---|
| BM_CLICK | Invia il pulsante un WM_LBUTTONDOWN e un messaggio WM_LBUTTONUP e invia la finestra padre un messaggio di notifica BN_CLICKED. |
| BM_GETCHECK | Restituisce lo stato del pulsante. |
| BM_GETIMAGE | Restituisce un handle alla bitmap o icona associata al pulsante o NULL se il pulsante non ha nessun bitmap o sull'icona. |
| BM_GETSTATE | Restituisce l'attuale stato di controllo, spingere stato e stato attivo del pulsante. |
| BM_SETCHECK | Imposta lo stato del controllo per tutti gli stili di caselle di controllo e pulsanti di opzione. Se il parametro wParam è maggiore di zero per pulsanti, il pulsante viene assegnato lo stile WS_TABSTOP. |
| BM_SETIMAGE | Associa l'handle specificato bitmap o sull'icona con il tasto e restituisce un handle alla precedente bitmap o icona. |
| BM_SETSTATE | Imposta lo stato di spingere del pulsante. Per i pulsanti creati dal proprietario, viene inviato un messaggio WM_DRAWITEM alla finestra padre, se lo stato del pulsante è cambiato. |
| BM_SETSTYLE | Imposta lo stile del pulsante. Se la parola di ordine inferiore del parametro lParam è TRUE, il pulsante viene ridisegnato. |
| WM_CHAR | Controlla una casella di controllo o la casella di controllo automatico quando l'utente preme il plus (+) o uguale (=) tasti. Deseleziona una casella di controllo o la casella di controllo automatico quando l'utente preme il minus (-) chiave. |
| WM_ENABLE | Dipinge il pulsante. |
| WM_ERASEBKGND | Cancella lo sfondo per i pulsanti creati dal proprietario. Gli sfondi di altri pulsanti vengono cancellati come parte del WM_PAINT e WM_ENABLE di trasformazione. |
| WM_GETDLGCODE | Restituisce i valori che indica il tipo di input elaborati dalla procedura pulsante predefinito, come illustrato nella tabella seguente. |
| Stile pulsante | Restituisce | |
|---|---|---|
| BS_AUTOCHECKBOX | ||
| DLGC_WANTCHARS | DLGC_BUTTON | ||
| BS_AUTORADIOBUTTON | ||
| DLGC_RADIOBUTTON | ||
| BS_CHECKBOX | ||
| DLGC_WANTCHARS | DLGC_BUTTON | ||
| BS_DEFPUSHBUTTON | ||
| DLGC_DEFPUSHBUTTON | ||
| BS_GROUPBOX | ||
| DLGC_STATIC | ||
| BS_PUSHBUTTON | ||
| DLGC_UNDEFPUSHBUTTON | ||
| BS_RADIOBUTTON | ||
| DLGC_RADIOBUTTON | ||
| WM_GETFONT | Restituisce un handle per il font corrente. |
| WM_KEYDOWN | Spinge il pulsante se l'utente preme la barra spaziatrice. |
| WM_KEYUP | Rilascia l'acquisizione del mouse per tutti i casi eccetto il tasto tab. |
| WM_KILLFOCUS | Rimuove il rettangolo di attivazione da un pulsante. Per i pulsanti di comando e pulsanti predefinita, il rettangolo viene invalidato. Se il pulsante ha la cattura del mouse, viene rilasciata la cattura, non viene scelto il pulsante e viene rimosso qualsiasi stato push. |
| WM_LBUTTONDBLCLK | Invia un messaggio di notifica BN_DBLCLK alla finestra padre per pulsanti e pulsanti creati dal proprietario. Per altri pulsanti, un doppio clic viene elaborato come un messaggio WM_LBUTTONDOWN. |
| WM_LBUTTONDOWN | Evidenzia il pulsante se la posizione del cursore del mouse è all'interno del rettangolo client del pulsante. |
| WM_LBUTTONUP | Rilascia la cattura del mouse se il pulsante ha avuto la cattura del mouse. |
| WM_MOUSEMOVE | Esegue la stessa azione come WM_LBUTTONDOWN, se il pulsante è il mouse capture. In caso contrario, non viene eseguita alcuna azione. |
| WM_NCCREATE | Trasforma qualsiasi pulsante BS_OWNERDRAW in un pulsante BS_PUSHBUTTON. |
| WM_NCHITTEST | Restituisce HTTRANSPARENT, se il controllo button è una casella di gruppo. |
| WM_PAINT | Disegna il pulsante secondo per il suo stile e stato attuale. |
| WM_SETFOCUS | Disegna un rettangolo di attivazione sul pulsante per ottenere la messa a fuoco. Per i pulsanti di opzione e pulsanti di opzione automatica, la finestra padre viene inviata un messaggio di notifica BN_CLICKED. |
| WM_SETFONT | Imposta un nuovo font e facoltativamente aggiorna la finestra. |
| WM_SETTEXT | Imposta il testo del pulsante. Nel caso di una casella di gruppo, dipinge il messaggio sopra il testo preesistente prima di ridipingere la casella di gruppo con il nuovo testo. |
| WM_SYSKEYUP | Rilascia l'acquisizione del mouse per tutti i casi eccetto il tasto tab. |
Routine di finestra predefinita passa tutti altri messaggi alla funzione DefWindowProc per l'elaborazione predefinita.
Rimedio: Inserire il CD-ROM CD di MSDN Library.