我想对按钮进行改造,使它上面能显示图像,而且当我点击它时,它会改变自己在屏幕上的位置,就象“华容道”游戏中的没块拼图怎么实现?

解决方案 »

  1.   

    请到www.codeguru.com的去找.哪里有很多例子.你一定可以找到你索要的例子.祝仁兄成功.
     
      

  2.   

    CButton就可以画图在上面
    如果想要获得更多的控制可以继承CButton类创建自己的新的Button类
    再OnLbuttonDown中MoveWindow就行了
      

  3.   

    如何创建自己的新的Button类?并且让它和按钮资源相关联呢?
      

  4.   

    搜索一下CoolButton类,这是个完全靠贴图的Button.
    当然,正宗的办法是OwnerDraw,派生自己的CMyButton后重载DrawItem类.codeguru有很多. 和资源关连只需在设计的时候把按钮设上OwnerDraw属性,用classwizard就行了.当然也可在类的代码PreSubclassWindows中给按钮加上OwnerDraw属性.
      

  5.   

    找去阿,有做好的开放的阿,从button上 getdc()然后再贴图阿!
    找不到我发给你!
      

  6.   

    http://www.codeproject.com/buttonctrl/cbuttonst/CButtonST_demo.zip
    http://www.codeproject.com/buttonctrl/cbuttonst/CButtonST_src.zip
      

  7.   

    重载CButton,然后处理DrawItem消息。void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
    {
        // TODO: Add your code to draw the specified item
        ......
    }
      

  8.   

    delphi中很容易实现,vc中我也想知道。
      

  9.   

    在codeguru上例子很多啊?!现在编程应该是首先考虑复用别人现成的东西,再根据自己的需要进行修改啊,可以提高编程效率。完全靠自己的年代已经过去了。当然,深层次的知识还是要掌握。