设置对话框背景色

具体步骤:
1 给你的工程中的对话框类添加一个CBrush变量,如:
HBRUSH m_bkBrush;         //准备一把背景刷子
2 在对话框的初始化函数OnInitDialog中return   TRUE的前面添加一行代码:
m_bkBrush.CreateSolidBrush(RGB(255,255,0));           //创建一把黄色的背景刷子
3 最后把你原来的代码改成如下:
HBRUSH   CEX06aDialog::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)
{
HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);

//   TODO:     在此更改   DC   的任何属性
if(nCtlColor==CTLCOLOR_DLG)       //如果是CTLCOLOR_EDIT   edit背景色能改变,为什么改为
                                                                              //edit   edit   box背景色改不了
                          return   m_bkBrush;           //返回刚才创建的背景刷子

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

4.在对话框的关闭函数中释放刷子

 

void CEX06aDialog::OnClose()

{

    DeleteObject(m_bkBrush);

    CDialog::OnClose();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值