我使用的是vs2005,请问如何改变button按钮的颜色啊?

解决方案 »

  1.   

    需要从CButton类派生一个CMYButton类。然后重载DrawItem(LPDRAWITEMSTRUCT   lpDIS)  http://topic.csdn.net/t/20040417/14/2976885.html
      

  2.   

    Colored buttons
    http://www.codeguru.com/Cpp/controls/buttonctrl/article.php/c5169
    http://www.codeguru.com/Cpp/controls/buttonctrl/article.php/c2087
      

  3.   

    CWnd* GetDlgItem(
       int nID 
    ) const;
    得到button的cwnd,CWnd::GetDC();
    CDC *myDC = (已经得到的按钮的cwnd)->GetDC();
    http://blog.sina.com.cn/s/blog_44975545010098wh.html
    这是相关的cdc类的操作,你在按钮的画东西,直接
    myDC->Rectangle();
    怎么填充颜色什么的,自己看吧,大学计算机图形学的时候经常搞这个,现在不怎么记得了。
      

  4.   

    建议使用CButtonST类,如果需要的话,给我发邮件,我给你发个demo,你可以看到丰富的button样式
    附:我邮箱[email protected]