如题,我在一对话框中放置了一个button,我想在此窗口上按下鼠标左键时让此button背景颜色变为红色,当松开时让其背景变为绿色。我该如何实现?

解决方案 »

  1.   

    要重载DrawItem吧然后把你的mouse事件的变化 关联到一个颜色对象
      

  2.   

    自绘一个按钮,在控件初始化时为按钮添加Owner Draw的属性。
    利用DRAWITEMSTRUCT 根据按钮 当前状态进行背景颜色变化。可参照例程:
    http://www.vckbase.com/document/viewdoc/?id=551
      

  3.   

    http://hi.baidu.com/ce_ken/blog/item/637ea652c40e3e0b0cf3e3df.html
    给你份CButtonST的介绍,绝对满足你的要求
      

  4.   

    貌似需要重载按钮的DrawItem函数,然后根据LPDRAWITEMSTRUCT中的itemState来绘图...
      

  5.   

    重载DrawItem,然后里面画的时候设置一个标识位来决定画何种颜色,响应鼠标左键消息,修改这个标识位...
      

  6.   

    CButtonST最新版本是多少呢?大家一般都在什么地方下载?
      

  7.   

    http://code.ddvip.com/view/11284416006339.html
      

  8.   

    CButtonST 可以到codeproject找找