HBRUSH CRussiaDiamondDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor == CTLCOLOR_STATIC)
pDC->SetTextColor(RGB(0, 0, 255));
return hbr;
}
针对一些朋友说无法调用之类的问题;
需要在OnCtlColor在CRussiaDiamondDlg类的声明前,加上afx_msg
即afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
DECLARE_MESSAGE_MAP()
然后在类的cpp文件里BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添上消息WM_CTLColor;
这个消息可以在msdn(vc2008)上查出,是窗体控件重画时调用的;
//---------------------------------------------------------------------------------------------------------------------------