请教一个问题:经来看看这段代码!
HBRUSH CMonitorSetDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID()==IDC_MONISTORSTATIC || pWnd->GetDlgCtrlID()==IDC_LANCHECK
|| pWnd->GetDlgCtrlID()==IDC_GROUPSTATIC || pWnd->GetDlgCtrlID()==IDC_STATIONSTATIC
|| pWnd->GetDlgCtrlID()==IDC_RTUCHECK || pWnd->GetDlgCtrlID()==IDC_REGUSTATIC
|| pWnd->GetDlgCtrlID()==IDC_YXCHECK)
{
pDC->SetBkColor(RGB(236, 233, 216));
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
颜色并没有完全设置成对话框的背景色,还有一些边是默认的颜色,而且Check控件字和选择框之间也是默认颜色,没有完全把背景改掉,请问怎么做,才能完全把控件的背景色设置成对话框的背景色(也就是透明)?