MFC 如何改变对话框的默认背景颜色
来源:互联网 发布:北京机房网络质量排行 编辑:程序博客网 时间:2024/06/05 13:32
下面介绍三种方法:实现改变对话框的默认背景颜色:
(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;
}
再介绍一下:如何清空编辑框里的内容
清空指定的编辑框内容:SetDlgItemText(IDC_EDIT,""); //更新编辑框里的内容
实践证明第二种方法在vs2010中是可行的。
0 0
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- mfc 改变对话框背景颜色
- mfc 改变对话框背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何设置MFC对话框背景的颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VS2008中如何改变对话框的背景颜色
- OpenWRT编译自定义应用的办法
- 自定义实体类在三层架构之间传递数据
- 设计模式——面向对象基础
- windows7打开chm文件,不显示内容的解决
- 11111111111111111
- MFC 如何改变对话框的默认背景颜色
- 关于数据库链接字符串
- Python 系统函数
- 文章标题
- pattern classfication 第6章笔记
- 如何将数据用柱状图分析
- Python 字符串
- <志良电子>关于LED控制卡显示内容上下行有虚点的问题研究(一)
- POJ 1321 棋盘问题