您的位置:首页 > 其它

修改静态文本框或是group box插件的字体颜色

2015-07-29 10:01 357 查看
/********************修改静态文本框或是group box插件的字体颜色***************************/

修改静态文本框的,或者是group box插件的字体颜色,背景颜色

1.选中设计的会话框,属性,在右侧属性栏选择“消息”,找到WM_CTLCOLOR,添加消息。

2.在HBRUSH CPrtInfoDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)内添加函数。

3.假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.

HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here

if (nCtlColor==CTLCOLOR_STATIC)

{

pDC->SetTextColor(RGB(255,0,0)); //字体颜色

pDC->SetBkColor(RGB(0, 0, 255)); //字体背景色

}

// TODO: Return a different brush if the default is not desired

return hbr;

}

如果要指定某个特定控件可以这样写:ID为IDC_STATIC1

if (pWnd->GetDlgCtrlID()==IDC_STATIC1)

{

pDC->SetTextColor(RGB(255,0,0)); //设置字体颜色

pDC->SetBkMode(TRANSPARENT); //设置字体背景为透明

// TODO: Return a different brush if the default is not desired

return (HBRUSH)::GetStockObject(BLACK_BRUSH); // 设置背景色

}

else

return hbr;

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