WM_CTLCOLORBTN

Il messaggio WM_CTLCOLORBTN viene inviato alla finestra padre di un pulsante quando il pulsante è in procinto di essere disegnato. Rispondendo a questo messaggio, la finestra padre può impostare il testo di un pulsante e colori di sfondo.

WM_CTLCOLORBTN hdcButton = wParam (HDC);   / / handle to il pulsante Visualizzazione contesto hwndButton = (HWND) lParam; / / handle al pulsante 
 

Parametri

hdcButton
Valore di wParam. Gestire il contesto di visualizzazione del pulsante.
hwndButton
Valore lParam. Gestire al pulsante.

Valori restituiti

Se un'applicazione elabora questo messaggio, deve restituire un handle per un pennello. Il sistema utilizza il pennello per disegnare lo sfondo del pulsante.

Azione predefinita

La funzione DefWindowProc consente di selezionare i colori di sistema predefinito per il pulsante.

Osservazioni

Il sistema automaticamente non distruggere il pennello restituito. È responsabilità dell'applicazione di distruggere il pennello quando non è più necessario.

Il messaggio WM_CTLCOLORBTN non viene mai inviato tra thread. Esso viene inviato solo all'interno di un thread.

Il colore del testo di una casella di controllo o pulsante di opzione si applica alla casella o pulsante, il segno di spunta e il testo. Il rettangolo per questi pulsanti rimane colore predefinito del sistema (in genere nero). Il colore del testo di una casella di gruppo si applica al testo, ma non la linea che definisce la casella. Il colore del testo di un pulsante si applica solo al suo rettangolo di attivazione; esso non pregiudica il colore del testo.

Se una routine di finestra di dialogo gestisce questo messaggio, dovrebbe il valore desiderato ritorno a un BOOL il cast e restituire il valore direttamente. Se la procedura di casella di dialogo restituisce FALSE, viene eseguita la gestione dei messaggi predefiniti. Il valore DWL_MSGRESULT impostato dalla funzione SetWindowLong viene ignorato.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 2.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di pulsanti, pulsante messaggi, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

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

Index