您的位置:首页 > 其它

如何动态更改VC控件字体颜色

2010-03-27 08:15 344 查看
米度软件:www.midosoft.cn

在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, 解决.

米度软件:www.midosoft.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: