• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

一幅位图里,包含连续的3个按钮状态图片,怎么把它们分别取出来?

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

谢谢!
...全文
27 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Napoleo 2003-09-08
自己写代码实现
回复
Skt32 2003-09-08
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
回复
fanfyj 2003-09-08
up
回复
flyelf 2003-09-08
使用CImageList
回复
tjlxs 2003-09-08
我这有一个分别取出包含连续的3个按钮状态图片的类,怎样发给你呢?我不太会用DSDN上传文件
回复
suzhan 2003-09-08
谢谢了!给分
回复
hz张三 2003-09-08
buttom drawItem的时候,自己控制偏移一下,想画哪个就就画哪个
回复
EnigmaXJ 2003-09-08
首先你需要几张按钮图片(可能的有:普通状态,HOVER状态,FOCUSED,还有按下的状态,DISABLED),这张图可能是多个按钮排在同一张图,不同的状态有不同的5图,也可以是一个按钮一张图。
然后你还要一张MASK,用途是来标明你的按钮的位置和形状大小(Rgn),这些按钮在位图中都是在各自的对应位置的。
首先你得用MASK将按钮的位置和形状、大小确定,然后就是调用按钮的图片在不同的时候去画就是了。
回复
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-09-08 11:45
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……