哦谢谢,但是这个思路在界面的size不改变的情况下确实不错,但是界面大小变化了的话就不行了。

解决方案 »

  1.   


    winXp下是很好看的,但是win7以上的版本就不行了。
      

  2.   

    大小变化了 WM_SIZE 里再调整一下啊
      

  3.   

    谢谢,其实这个方法确实可以,但是仅仅是解决这一个方面。其实使用MFC提供的的按钮还是会有其他问题的。但是假如我直接从CWnd类生成了一个的话我就可以解决一大堆问题了。目前我的想法是先找到MFC CButton的源码,然后修改里面的函数实现,看看可以可以满足我的要求。
      

  4.   

    谢谢,其实这个方法确实可以,但是仅仅是解决这一个方面。其实使用MFC提供的的按钮还是会有其他问题的。但是假如我直接从CWnd类生成了一个的话我就可以解决一大堆问题了。目前我的想法是先找到MFC CButton的源码,然后修改里面的函数实现,看看可以可以满足我的要求。光贴图的话可以考虑看下CButtonST,因为你的需求不明确,帮不了忙了啊
      

  5.   

    谢谢,其实这个方法确实可以,但是仅仅是解决这一个方面。其实使用MFC提供的的按钮还是会有其他问题的。但是假如我直接从CWnd类生成了一个的话我就可以解决一大堆问题了。目前我的想法是先找到MFC CButton的源码,然后修改里面的函数实现,看看可以可以满足我的要求。光贴图的话可以考虑看下CButtonST,因为你的需求不明确,帮不了忙了啊
    需求非常明确啊,通过重载CWnd自定义一个BitmapButton,而不是使用MFC提供的button。
    不过还是谢谢了!
      

  6.   

    “但是仅仅是解决这一个方面。其实使用MFC提供的的按钮还是会有其他问题的。”
    我是看到了这句,所以觉得可能问题还不少
    你看下CbuttonST的源代码呢
      

  7.   

    我也想知道哪里有源代码。可以提供一个链接吗?或者说我可以在自己的一个MFC工程中哪里找?右键CButton的某些函数的定义只能定位到CButton的头文件中,哪怕在头文件中右击也是一样的。
      

  8.   

    我也想知道哪里有源代码。可以提供一个链接吗?或者说我可以在自己的一个MFC工程中哪里找?右键CButton的某些函数的定义只能定位到CButton的头文件中,哪怕在头文件中右击也是一样的。
    不建议修改系统源文件,CButtonST的代码
    http://hi.baidu.com/weberte_0708/item/3b0f014cb71e1637fb89602a
      

  9.   

    我也想知道哪里有源代码。可以提供一个链接吗?或者说我可以在自己的一个MFC工程中哪里找?右键CButton的某些函数的定义只能定位到CButton的头文件中,哪怕在头文件中右击也是一样的。
    不建议修改系统源文件,CButtonST的代码
    http://hi.baidu.com/weberte_0708/item/3b0f014cb71e1637fb89602a
    谢谢了,也没打算修改它,只是看一下它的一些方法是如何实现的,然后自己生成一个新的类。
      

  10.   

    就是位图在按钮上无法覆盖按钮的边框那四条线。这种情况在win7系统发现的。
      

  11.   


    winXp下是很好看的,但是win7以上的版本就不行了。既然这样 可以对系统做个区分
    winxp 一个版本
    win7以上的一个版本判断系统 然后调用不同版本不就行了
      

  12.   


    winXp下是很好看的,但是win7以上的版本就不行了。既然这样 可以对系统做个区分
    winxp 一个版本
    win7以上的一个版本判断系统 然后调用不同版本不就行了
    呵呵~
      

  13.   

    直接重载button就可以了啊
    没必要自己通过Cwnd实现啊
      

  14.   

    重载cwnd是为什么,不能重载cbutton吗?