follow my heart...
分类: C/C++
2006-09-12 13:52:51
创建一基于对话框的工程,要对static控制上色,注意:
HBRUSH CDPDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
if (pWnd->GetDlgCtrlID() == IDC_STATIC)
{
HBRUSH m_hbrush;
m_hbrush=CreateSolidBrush(RGB(0,0,0));
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
hbr = (HBRUSH)GetStockObject(NULL_BRUSH);
return m_hbrush;
}
return hbr;
}
注意:整个控件会变成黑底白字,而不是光有字的地方是这样.