宁静致远

------------------------------------------------------------------------------------

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  45 Posts :: 0 Stories :: 112 Comments :: 1 Trackbacks

公告

-----000来了哈000-----

留言簿(0)

随笔分类

随笔档案

文章档案

相册

技术FAQ

搜索

最新评论

阅读排行榜

评论排行榜

此方法适用Edit,Static等控件,不适用Button按钮,有大虾知道Button改变背景色的方法,还请在此留言,谢谢!
概述:响应WM_CTLCOLOR消息。
HBRUSH CAhDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 

 if(pWnd->GetDlgCtrlID() == IDC_EDIT1)// 对除了按钮外的其他控件有效
 { 
  pDC->SetBkColor(RGB(0,255,0));           //设置文本背景
  hbr = ::CreateSolidBrush(RGB(0,255,0));  //设置控件背景

              return hbr;
             }
 
    return hbr;
}

posted on 2005-03-15 13:51 blog of vc_student 阅读(1860) 评论(2)  编辑 收藏

Feedback

# re: 改变控件背景色的一种方法 2008-06-12 11:52 sam
如果要对2个EDIT控件置不同底色怎么办?

# 对2个EDIT控件置不同底色 2008-08-10 15:56 me
HBRUSH CAhDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 

 if(pWnd->GetDlgCtrlID() == IDC_EDIT1)// 对除了按钮外的其他控件有效
 { 
  pDC->SetBkColor(RGB(0,255,0));           //设置文本背景
  hbr = ::CreateSolidBrush(RGB(0,255,0));  //设置控件背景

              return hbr;
             }

 if(pWnd->GetDlgCtrlID() == IDC_EDIT2)// 在这里区分控件
 { 
  pDC->SetBkColor(RGB(0,255,0));           //设置文本背景
  hbr = ::CreateSolidBrush(RGB(0,255,0));  //设置控件背景

              return hbr;
             }

 
    return hbr;
}



标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]