我有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。