win32: Setting background colors for edit boxes
Can you write a code example on how you would set a background color for an edit box? it'd be much appreciated. thanks.
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:
-fel
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
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
Popular Topics
Advertisement