我在CDialog中已经实现了,可就是在CPropertyPage中不行,不知道为什么?下面是我的代码:
BRUSH CTestPage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性
if (nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (nCtlColor == CTLCOLOR_DLG)
{
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (pWnd->GetDlgCtrlID() == IDC_STATIC_1)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
pDC->SetBkMode(TRANSPARENT);
} // TODO:  如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}