Elaborazione del messaggio di Default Button

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.

Index