RSS
热门关键字:
当前位置 : 主页>嵌入式开发>VxWorks>列表

VC中如何改变对框中控件的颜色

来源:我要研发网 作者: 时间:1970-01-01 点击:



在VC中,当我们大量运用控件时,往往会为改变控件颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件颜色,要改变一个控件颜色比较烦琐。本文所介绍就是如何改变在一个对框上控件颜色。步骤如下:
  ① 先创建一个基于对话框工程,命名为test,然后在对话框上加入一个ListBox控件。
  ② 在testDlg.h中加入一个成员变量:CBrush m_brush;
  ③ 在OnInitDialog()中,加入m_brush.CreateSolidBrush( RGB(0,0,0 );此处设置RGB值可以改变ListBox背景色。为了观看ListBox中字颜色变化,我们给ListBox加入几个字:利用Class Wizard给ListBox加入一个Control类型成员变量m_ctrlListBox,然后在OnInitDialog()加入如下所示代码:

字串5


  m_ctrlListBox.AddString("1号选手");
  m_ctrlListBox.AddString("2号选手");
  ④ 点击Class Wizard,给testDlg加入WM_CTLCOLOR事件,单击Edit Code按钮,然后把改函数内容替换为如下代码:
  if(nCtlColor== CTLCOLOR_LISTBOX)
  {
    pDC- >SetBkMode(TRANSPARENT);
    pDC- >SetTextColor(RGB(255,255,255));
    //此处设置字体颜色
    return (HBRUSH)m_brush.GetSafeHandle();
  }
  else
    return CDialog::OnCtlColor (pDC, pWnd, nCtlColor);
  现在编译并运行改程序,可以看到列表框已经变成黑色而其中字已经变为白色了!
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章