设置多行WinAPI编辑控件的背景颜色

时间:2011-09-08 12:42:01

标签: winapi colors background multiline editcontrol

我有CreateWindowEx()使用flags:

创建的多行编辑控件
WS_CHILDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | ES_LEFT | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_VSCROLL

我需要设置此控件的背景颜色。所以我捕获WM_CTLCOLOREDIT消息并设置样式(我知道,它会导致资源泄漏):

::SetBkColor(hdc, RGB(255, 255, 0));
::SetTextColor(hdc, RGB(0, 0, 0));
return (LRESULT)CreateSolidBrush(RGB(255, 255, 0));

但它看起来很奇怪。背景不是我想象的黄色。 http://img402.imageshack.us/img402/9644/editbox.png

有没有办法如何为整个背景设置颜色,不仅仅是为了绘制文字的区域?

THX。

0 个答案:

没有答案