我想对6个CStatic类控件用FOR循环,判断如果背景色是BLUE,那么就改变其背景色。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1356/1356582.xml?temp=.4177057
    我以前的一个问题,可以看看
      

  2.   

    我并没有从CStatic类派生出子类
      

  3.   

    m_static.GetBkcolor();
    我胡说的。
      

  4.   

    GetBkColor()取得的只是文本的背景色。
      

  5.   

    把空间的背景颜色保存在数个COLORREF的成员变量中.并在构造函数中初始化.
    在对话框的OnCtrlColor中用这些变量设置控件的背景颜色.
    要检查背景颜色只需要检查成员变量即可.如果要修改背景颜色.重新设置成员变量并Invalidate对话框 就可以了..
      

  6.   

    在OnCtrlColor中用SetBkColor设置文本背景,用SetTextColor设置字体颜色.
    返回值HBRUSH类型的变量就是控件的背景颜色./////////////////////////