win32: Setting background colors for edit boxes

Started by
1 comment, last by Aprosenf 19 years, 9 months ago
Can you write a code example on how you would set a background color for an edit box? it'd be much appreciated. thanks.
Advertisement
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
~ The opinions stated by this individual are the opinions of this individual and not the opinions of her company, any organization she might be part of, her parrot, or anyone else. ~
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).

This topic is closed to new replies.

Advertisement