在VC中更改控件的颜色没有BCB那么方便,我觉的这一点有待改进. 在网上查不到东态更改控件的颜色的文章, 最后自己试成功了.
首先 定义一个全局变量, COLORREF statusColor;
然后重载Dialog的ON_WM_CTLCOLOR, 在里面指定你的控件ID.
HBRUSH CRMAToolDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO:
if(pWnd->GetDlgCtrlID() == IDC_STATUS) //你的控件ID.
{
pDC->SetTextColor(statusColor); /
pDC->SetBkMode(TRANSPARENT);
}
// TODO:
return hbr;
}
然后当你需要更改时, 这样做.
statusColor =RGB(0,0,255); //Blue
UpdateData(FALSE);
OK, 解决.