我查了好多文章,试了好多方法都不行,很多控件可以改变颜色,但是对于按钮却很难做到,希望高手指点一下!!!!!

解决方案 »

  1.   

    在按钮的父窗口中重载:
    HBRUSH CMyDialog::OnCtlColor(......)
    {
        HBRUSH hbr=CDialog::OnCtlColor(......);
        if (nCtlColor==CTLCOLOR_BTN)
        {
            hbr=(HBRUSH)m_myBrush;   // m_myBrush是CMyDialog的成员变量,保存着所需的画刷
        }
        
        return hbr;
    }要不就自绘制按钮:
    class CMyButton:public CButton
    {
    .... ....
    }
    ///......
    CMyButton::DrawItem(.......)
    {
        /// 在这里绘制按钮
    }
      

  2.   

    see this:
    http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=301&page=2