我的问题是相似的: win32 : display editbox with black color in text area on windows mobile 5MFC:如何更改整个编辑框的背景颜色?
但是我使用不具有可作为一个在上面的链接相同的解决方案MFC。
如何更改整个背景的背景颜色,而不仅仅是编辑框文本背后的背景颜色?
下面是我的代码,它只改变文本背后的背景,而不是编辑框的整个背景。
HBRUSH CGadgetStandardDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CStandardDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkColor(RGB(255,255,255));
return hbr;
}
也许重写'OnEraseBkgnd'会有所帮助。 –
我觉得这是一个很好的方向,但我不知道如何进行.. – CodeDoctorJL