En statisk kontroll eller en redigeringskontroll som er skrivebeskyttet eller deaktivert, sender du meldingen WM_CTLCOLORSTATIC til det overordnede vinduet når kontrollen er i ferd med å bli trukket. Ved å svare på denne meldingen, kan det overordnede vinduet bruke Omgivelsesreferansen angitt enhet til å angi fargene teksten og bakgrunnen for statisk kontrollen.
WM_CTLCOLORSTATIC hdcStatic = (HDC) wParam; / / skaleringshåndtaket for å vise konteksten hwndStatic = (HWND) lParam; / / håndtere til statisk kontroll
Hvis et program behandler denne meldingen, er returverdien en referanse til en pensel som systemet bruker til å male bakgrunnen for statisk kontrollen.
Funksjonen DefWindowProc velger standardfarger systemet for statisk kontrollen.
Redigeringskontroller som ikke er skrivebeskyttet eller deaktiverte send ikke WM_CTLCOLORSTATIC meldingen; i stedet, de sender WM_CTLCOLOREDIT -melding. Imidlertid for kompatibilitet formål sender systemet meldingen WM_CTLCOLOREDIT for redigeringskontroller for skrivebeskyttet og deaktivert hvis programmet ble utviklet for Windows 3.1 eller tidligere.
Systemet ødelegge ikke returnerte penselen automatisk. Det er programmets ansvar å ødelegge penselen når det ikke lenger er nødvendig.
WM_CTLCOLORSTATIC-meldingen sendes aldri mellom tråder; det sendes bare innenfor samme tråd.
Hvis en dialogboks boksen prosedyre håndterer denne meldingen, bør det kastet ønsket returverdien til en BOOL og returnere verdien direkte. Hvis dialogboksen boksen prosedyre returnerer USANN, utføres standard Meldingsbehandling. DWL_MSGRESULT-verdien som er angitt av SetWindowLong -funksjonen ignoreres.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 2.0 eller senere.
Topptekst:Deklarert i winuser.h.
Statiske kontroller oversikt, statisk varselmeldinger for kontroll, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR