MFC 如何改变对话框的默认背景颜色
2015-01-30 19:30
399 查看
下面介绍三种方法:实现改变对话框的默认背景颜色:
(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中是可行的。
(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中是可行的。
相关文章推荐
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- 如何改变对话框的背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- 如何改变对话框的背景颜色
- VS2008中如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- VS2008中如何改变对话框的背景颜色?...
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- VC/MFC如何设置对话框背景颜色 2011.11.01
- VC/MFC如何设置对话框背景颜色
- VS2008中如何改变对话框的背景颜色?...
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一(二)
- MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一