MFC 学习之 颜色设置<1>
来源:互联网 发布:c语言与单片机 编辑:程序博客网 时间:2024/05/21 00:46
下述方法,对按钮均无用。 VS2008。
背景可以设置,但是按钮会失效。
// 设置背景色
<pre name="code" class="cpp">// OnPaint 函数中CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidRect(rect,RGB(0,255,50)); //设置为绿色背景
// 此函数已废弃void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0));调用的话,在 APP InitInstince 中的 DoModal 之前
// 颜色刷BEGIN_MESSAGE_MAP()ON_WM_CTLCOLOR().h 文件中声明:CBrush brush;HBRUSH OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor);.CPP 中初始化:m_brush.CreateSolidBrush(RGB(255,0,0)); // 设置红色画笔// 实现HBRUSH CMFC_COLORDlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor){ return m_brush;}//按钮上看不到字了???<pre name="code" class="cpp">//可以根据不同的控件类型返回不同的画刷,来实现不同控件颜色的设置 CTLCOLOR_BTN 按钮控件 CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框 CTLCOLOR_LISTBOX 列表控件 CTLCOLOR_MSGBOX 消息控件 CTLCOLOR_SCROLLBAR 滚动条控件 CTLCOLOR_STATIC 静态控件
HBRUSH CMFC_COLORDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);<pre name="code" class="cpp"><pre name="code" class="cpp"> if(nCtlColor==CTLCOLOR_BTN) //更改按钮颜色 { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(121,121,255)); HBRUSH b=CreateSolidBrush(RGB(121,121,255)); return b; } else if(nCtlColor==CTLCOLOR_SCROLLBAR) // { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(233,233,220)); HBRUSH b=CreateSolidBrush(RGB(233,233,220)); return b; } else if(nCtlColor==CTLCOLOR_EDIT) //更改编辑框 { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(165,254,236)); HBRUSH b=CreateSolidBrush(RGB(165,254,236)); return b; } else if(nCtlColor==CTLCOLOR_STATIC) //更改静态文本 { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(166,254,1)); HBRUSH b=CreateSolidBrush(RGB(166,254,1)); return b; } else if(nCtlColor==CTLCOLOR_DLG) //更改对话框背景色 { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkColor(RGB(166,254,1)); HBRUSH b=CreateSolidBrush(RGB(166,254,1)); return b; } return hbr;}
0 0
- MFC 学习之 颜色设置<1>
- MFC学习之 对话框设置背景颜色及控件透明的方法
- 设置MFC背景颜色
- MFC设置按钮颜色
- MFC对话框颜色设置
- matplotlib学习之设置线条颜色、形状
- MFC设置字体及颜色
- MFC设置字体及颜色
- MFC设置字体及颜色
- MFC设置字体及颜色
- 设置MFC常用控件颜色
- MFC设置窗口背景颜色
- mfc中设置控件颜色
- MFC label 设置字体 颜色
- MFC窗口颜色的设置
- MFC设置文本字体大小颜色
- C++学习笔记之MFC改变按钮颜色
- MFC学习——设置对话框的背景颜色及设置透明
- mysql 连接查询
- .htaccess的301重定向代码汇总
- 第10周项目--程序填充计算与拓展
- 大二第二次月赛--手速
- eclipse+pydev调试openstack
- MFC 学习之 颜色设置<1>
- easy-animation | Animation for Sass
- 隐马尔科夫模型HMM学习最佳范例
- Git的安装的常见问题
- Java递归算法构造JSON树形结构
- JDBC编程
- C++中的动态绑定问题
- The WebGL Globe
- C++使用pthread_create()