VC/MFC如何设置对话框背景颜色
2015-01-27 15:33
477 查看
方法一:在OnInitDialog()中添加如下代码
方法二:重载OnEraseBkgnd(),即WM_ERASEBKGND消息
方法三:重载OnPaint(),即WM_PAINT消息
方法五:重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息
.h头文件添加 CBrush m_brush;
.cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0));
方法四:还是重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor), 即WM_CTLCOLOR消息
.h头文件添加 CBrush m_brush;
.cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0));
可以根据不同的控件类型返回不同的画刷,来实现不同控件颜色的设置
SetBackgroundColor(RGB(246, 246, 246));
方法二:重载OnEraseBkgnd(),即WM_ERASEBKGND消息
//背景重绘<span style="color:#0000ff;"> </span>BOOL CConnectDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialogEx::OnEraseBkgnd(pDC); CRect rect; GetWindowRect(&rect); CBrush brush(RGB(230, 230, 230)); pDC->FillRect(&rect, &brush); return TRUE; }
方法三:重载OnPaint(),即WM_PAINT消息
CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidRect(rect,RGB(0,255,0)); //设置为绿色背景
方法五:重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息
.h头文件添加 CBrush m_brush;
.cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0));
.h头文件添加 CBrush m_brush;
.cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0));
相关文章推荐
- VC/MFC如何设置对话框、static背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC——如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色 2011.11.01
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- MFC如何设置对话框的背景和字体颜色