En redigeringskontroll som ikke er skrivebeskyttet eller deaktiverte sender meldingen WM_CTLCOLOREDIT 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 tekst- og bakgrunnsfarger fargene i redigeringskontrollen.
WM_CTLCOLOREDIT hdcEdit = (HDC) wParam; / / skaleringshåndtaket for å vise konteksten hwndEdit = (HWND) lParam; / / håndtere til statisk kontroll
Hvis et program behandler denne meldingen, må den returnere håndtaket av en pensel. Systemet bruker en pensel til å male bakgrunnen i redigeringskontrollen.
Funksjonen DefWindowProc velger standardfarger systemet for redigeringskontrollen.
Skrivebeskyttede eller deaktiverte redigeringskontroller send ikke WM_CTLCOLOREDIT meldingen; i stedet, de sender WM_CTLCOLORSTATIC -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_CTLCOLOREDIT-meldingen sendes aldri mellom tråder, er det bare sendt 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.
Rediger kontroller oversikt, redigere kontrollmeldinger, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC