即在某过程中,改变某个控件的背景颜色。

解决方案 »

  1.   

    用什么函数,SetClassLong()可以吗
      

  2.   

    响应OnCtlColor
    先在构造函数里m_brush.CreateSolidBrush(RGB(105,170,252));
    然后再OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
          {
            if(nCtlColor==CTLCOLOR_STATIC||nCtlColor==CTLCOLOR_EDIT )
    {
    // pDC->SetBkMode(TRANSPARENT );
    pDC->SetBkColor(RGB(77,145,242)); 
         pDC->SetTextColor(RGB(0,0,0));
            return hbr;
    }
    }
    是可以的
    或者下载CStaticTrans类,然后重载cstatic也可以
      

  3.   

    对话框上有5个CStatic类控件,启动后第1个已设置为红色(在OnCtlColor),我想当按下一个按钮时,改变第2个CStatic控件的颜色,不知道用什么函数,或怎么做
      

  4.   

    重载CStatic类,然后替换你的CStatic类控件,需要例子,给我发消息!
      

  5.   

    其实就是在程序运行后改变CStatic类的背景颜色
      

  6.   

    // you can add code like this:
    m_static.ModifyStyle(0, WS_NOTIFY);
    // then catch STATIC WM_KEYDOWN message!
    // you can catch WM_KEYDOWN message of all STATIC
      

  7.   

    建议你用GetDlgItem函数,可以实现
      

  8.   

    在点击按钮的响应函数里面调用OnCtlColor
    要控制某一个控件可以用ID
      

  9.   

    当按下这个键时,改变OnCtlColor()里画刷色。
      

  10.   

    to GoldenSword(金错刀) : 这样做的话,那不是程序一开始所有要控制的控件的颜色都被改变了吗?
      

  11.   

    而且,在点击按钮的响应函数里面调用OnCtlColor时,参数如何得到啊
      

  12.   

    先在ClassWizard里面为需要改变颜色的控件添加一个变量,类型为CONTROL
    在点击按钮的响应函数里面调用此变量的OnCtlColor函数即可
      

  13.   

    为对话框类加一个变量HBRUSH m_brush;
    在onctlcolor中返回这个画刷在按下"某一键"后更改m_brush的值并且刷新CStatic
      

  14.   

    调用OnCtlColor时,参数如何得到啊
      

  15.   

    to kingcom_xu(杀不了人的刀,郁闷!):刷新是用UpdateData(FALSE)吗?
      

  16.   

    to kingcom_xu(杀不了人的刀,郁闷!):