WM_CTLCOLORDLG-meldingen er sendt til en dialogboks før systemet trekker i dialogboksen. Ved å svare på denne meldingen, kan dialogboksen Angi sin farger for tekst og bakgrunn ved hjelp av Omgivelsesreferansen gitt skjerm enhet.
WM_CTLCOLORDLG hdcDlg = (HDC) wParam; / / håndtere av dialogboksen boksen Vis kontekst hwndDlg = (HWND) lParam; / / håndtere i dialogboksen
Hvis et program behandler denne meldingen, må den returnere håndtaket av en pensel. Systemet bruker en pensel til å male bakgrunnen i dialogboksen.
Funksjonen DefWindowProc velger standardfarger systemet for dialogboksen.
Systemet ødelegge ikke returnerte penselen automatisk. Det er programmets ansvar å ødelegge penselen når det ikke lenger er nødvendig.
WM_CTLCOLORDLG-meldingen sendes aldri mellom tråder. Det sendes bare i én tråd.
Legg merke til at WM_CTLCOLORDLG-meldingen er sendt til dialogboksen selve; alle andre WM_CTLCOLOR * meldinger som er sendt til eieren av kontrollen.
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 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Oversikt over dialogboksen-boksene, dialogboksmeldinger, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC