设置分割窗口背景色的简单方法

来源:互联网 发布:越南旅游 知乎 编辑:程序博客网 时间:2024/04/30 13:28


  在将窗口分割为左右两个窗口之后,在左边窗口对应的Dialog类CLeftDlg的构造函数中添加代码: m_brush.CreateSolidBrush(RGB(144,238,144));如下所示

CLeftDlg::CLeftDlg(CWnd* pParent /*=NULL*/)
 : CDialog(CLeftDlg::IDD, pParent)
{
 m_brush.CreateSolidBrush(RGB(144,238,144));
}

  然后添加消息WM_CTLCOLOR的响应函数OnCtlColor();并添加如下代码

HBRUSH CLeftDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

 // TODO:  在此更改 DC 的任何特性
 
if(nCtlColor==CTLCOLOR_DLG)  
  return   (HBRUSH)m_brush.GetSafeHandle(); 

 
 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
 return hbr;
}


0 0
原创粉丝点击