MFC 如何改变对话框的默认背景颜色
来源:互联网 发布:sunrise软件 编辑:程序博客网 时间:2024/06/05 14:08
下面介绍三种方法:实现改变对话框的默认背景颜色:
(1)可以在CLotteryApp::InitInstance()设置更新对话框的背景颜色
调用SetDialogBkColor(RGB(160,32,240)) 即可以改变背景颜色
注意这里绘制的颜色是针对程序中所有的对话框
SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));
前一个RGB是背景色,后一RGB是文本颜色
(2)也可以再CLotteryDlg::OnPaint() 函数里的 else 之后括号里插入如下代码:
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(189,250,200)); 颜色可以自己随便设置
(3) 利用ClassWizard重载OnCtlColor(),即WM_CTLCOLOR消息
在要着色的对话框中申明一个变量,CBRUSH m_hbrush;然后在项目的Dlg类初始化函数中给m_hbrush赋值。
m_brush.CreateSolidBrush(RGB(0, 255, 0));
然后在OnCtlColor(...)返回该画刷就可以了,如下。
HBRUSH CLotteyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_DLG:
HBRUSH aBrush;
aBrush = CreateSolidBrush(RGB(0, 150, 0));
hbr = aBrush;
break;
}
return hbr;
}
阅读全文
0 0
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- mfc 改变对话框背景颜色
- mfc 改变对话框背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何设置MFC对话框背景的颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VS2008中如何改变对话框的背景颜色
- 哈哈哈哈哈哈哈哈哈
- 【OpenCV入门指南】第二篇 缩放图像
- 零基础入门深度学习(5)
- 建造者模式
- svn出错:Previous operation has not finished; run 'cleanup' if it was interrupted
- MFC 如何改变对话框的默认背景颜色
- 蓝桥杯 ALGO-100 算法训练 整除问题
- orginalEvent是什么,有什么用处,jquery不是万能的
- 详解反调试技术
- linux下查看swap占用情况
- 蓝桥杯 ALGO-99 算法训练 薪水计算
- JAVA中堆和栈的区别
- android gradle编译 多个flavor中加载不同的android library的flavor
- OpenStack入门组件介绍