经常看到一些软件,比如Winamp和金山词霸,把所用到的按钮状态图片放到一个位图中,但怎么把这张位图里的几个部分取出来用在按钮上呢?最好能分别取出3个HBITMAP或CBitmap。谢谢!

解决方案 »

  1.   

    我这有一个分别取出包含连续的3个按钮状态图片的类,怎样发给你呢?我不太会用DSDN上传文件
      

  2.   

    CHoverButton - A simple hoverbutton with one bitmap and a tooltip
    By Niek Albers 
    A simple drop-in class that provides a 'hot' look button using the _TrackMouseEvent function  http://www.codeproject.com/buttonctrl/hoverbutton.asp
      

  3.   

    首先你需要几张按钮图片(可能的有:普通状态,HOVER状态,FOCUSED,还有按下的状态,DISABLED),这张图可能是多个按钮排在同一张图,不同的状态有不同的5图,也可以是一个按钮一张图。
    然后你还要一张MASK,用途是来标明你的按钮的位置和形状大小(Rgn),这些按钮在位图中都是在各自的对应位置的。
    首先你得用MASK将按钮的位置和形状、大小确定,然后就是调用按钮的图片在不同的时候去画就是了。
      

  4.   

    buttom drawItem的时候,自己控制偏移一下,想画哪个就就画哪个