Sign in to follow this  
phil05

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 this post


Link to post
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 this post


Link to post
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).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this