修改静态文本框或是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;
/**********************************************************************************/
修改静态文本框的,或者是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;
/**********************************************************************************/
相关文章推荐
- 《悯农二首》
- web开发常用在线工具大集合
- Linux下Python 及Pexpect 的安装【自己留存】
- UILabel高度自适应
- c++类成员变量初始化的一种方法
- 【RMQ】RMQ算法
- Java基础
- C++ set map list的正确删除元素方法
- zookeeper还不错的资料
- 115个Java面试题和答案——终极列表(下)
- Cloneable Interface in java
- 终南别业
- Seek the Value in Requested Capabilities
- 自定义错误信息显示位置
- php去掉文件前几行的方法
- 请教如何在数据绑定时不让combox控件触发SelectedIndexChanged事件,
- MySQL执行计划解读
- 更改MFC标题栏图标和生成的执行文件图标
- MFC中获得编辑框中指定的某一行的字符内容
- hibernate HQL&数据库连接池&二级缓存&当前线程session