# win32: Setting background colors for edit boxes

## Recommended Posts

phil05    100
Can you write a code example on how you would set a background color for an edit box? it'd be much appreciated. thanks.

##### Share on other sites
felisandria    739
Control color handling is WM_CTLCOLOREDIT in Win32, I believe, unless you have it disabled or set to read only in which case it's WM_CTLCOLORSTATIC, or unless it's a rich edit control in which case it's EM_SETBKGNDCOLOR.

If you handle the WM_CTLCOLOREDIT in the parent window like this, the WPARAM is going to be the device context of the control, and you should end up with what you want:
case WM_CTLCOLOREDIT:    hdc = (HDC)wParam;    SetTextColor(hdc, RGB(255,0,0));    /* red */    SetBkColor(hdc, RGB(255,255,0)); /* yellow */    return GetSysColorBrush(COLOR_3DHILIGHT);   /* hilight colour */

-fel

##### Share on other sites
Aprosenf    372
With an edit control, you can only control the background color and text color with the WM_CTLCOLOREDIT notification. You can't do any other of your own drawing like you can with some controls (e.g. buttons).