您的位置:首页 > 其它

为编辑框控件或是静态文本控件中的文本添加颜色

2017-09-15 14:32 375 查看
主要就是为WM_CTLCOLOR消息添加消息响应函数。

假设控件的ID是:IDC_ED_STATE,将控件中的文本设置为红色:

afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
BEGIN_MESSAGE_MAP(CTFDS2TDlg, CDialog)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
HBRUSH CTFDS2TDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if (pWnd->GetDlgCtrlID() == IDC_ED_STATE)
{
pDC->SetBkColor(RGB(0,0,0));//设置控件北京颜色为黑色

pDC->SetTextColor(RGB(255,0,0));//设置控件中文本的颜色为红色

hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);

return hbr;
}

return hbr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐