再谈控件颜色,该如何解决

再谈控件颜色
关于设置控件颜色,多数人建议用OnCtlColor(),但还是有个小问题,控件的背景色不能完全填满整个控件,
对于static控件,只填充字样的背景;对EDIT控件,只填满一行。
要想完全填满控件的大小,该怎么办?



------解决方案--------------------
这样写就可以了,把Edit和Static、对话框的背景改成兰色,把字体改成红色

HBRUSH CCreateProDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hBack = CreateSolidBrush(RGB(0,0,255));
pDC-> SetBkMode(TRANSPARENT);
pDC-> SetTextColor(RGB(255,0,0));
return hBack;
}

------解决方案--------------------
HBRUSH CCreateProDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hBack = CreateSolidBrush(RGB(0,0,255));
pDC-> SetBkColor(RGB(0,0,255)));
pDC-> SetTextColor(RGB(255,0,0));
return hBack;
}
这样不行吗?
------解决方案--------------------
你所说的其他控件如果不包括按钮就可以实现,但是按钮在OnCtlColor不能实现,只能自己画,继承CButton类