MFC 按钮贴图问题

kakarot23 2012-12-25 05:14:21
在开发程序是,经常要用到按钮,而MFC默认的按钮太简单了...

想通过贴图的方式(LoadBitmaps)美化一下按钮.

但是现在的问题就是.

1. LoadBitmaps只支持BMP的;
2. LoadBitmaps需要有一套几个图标才能表示不同的状态(正常,按下,焦点,无效等),如果只有一个图标,那按下按钮时,按钮状态并不会更改, 而网上的素材,一般只有一个图标.

请问,除了自己重写按钮类,有啥比较简单的方法可以解决这两个问题.
...全文
188 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianjinhua_1993 2012-12-25
  • 打赏
  • 举报
回复
参考文献: http://www.vckbase.com/index.php/wv/1652.html http://www.vckbase.com/index.php/wv/1529.html
Eleven 2012-12-25
  • 打赏
  • 举报
回复
引用 6 楼 kakarot23 的回复:
简单说吧 我想要设计一个按钮,我不需要画4个图,用于表示4种状态. 我只需要画一张图,表示普通状态,其它3种状态的图, 程序会自己给我绘制更改. 不知道VC能不能实现这样的功能
codeproject上搜索CButtonST吧,应该符合你的要求的
kakarot23 2012-12-25
  • 打赏
  • 举报
回复
简单说吧 我想要设计一个按钮,我不需要画4个图,用于表示4种状态. 我只需要画一张图,表示普通状态,其它3种状态的图, 程序会自己给我绘制更改. 不知道VC能不能实现这样的功能
ZouXuanXuan456 2012-12-25
  • 打赏
  • 举报
回复
引用 4 楼 kakarot23 的回复:
引用 3 楼 ZouXuanXuan456 的回复:当然你也可以用PtInRect来判断你的鼠标位置是否在按钮上,如果在按钮上在判断鼠标是按下还是移动,还是处于上面这三个状态去给按钮重新加载位图。 兄弟,你没看清楚我的问题 我现在是只有一张普通状态的按钮图标,没有其它状态的 所以我想要的就是可以自动更改图标
那我真心看不懂你说的什么了
kakarot23 2012-12-25
  • 打赏
  • 举报
回复
引用 3 楼 ZouXuanXuan456 的回复:
当然你也可以用PtInRect来判断你的鼠标位置是否在按钮上,如果在按钮上在判断鼠标是按下还是移动,还是处于上面这三个状态去给按钮重新加载位图。
兄弟,你没看清楚我的问题 我现在是只有一张普通状态的按钮图标,没有其它状态的 所以我想要的就是可以自动更改图标
ZouXuanXuan456 2012-12-25
  • 打赏
  • 举报
回复
当然你也可以用PtInRect来判断你的鼠标位置是否在按钮上,如果在按钮上在判断鼠标是按下还是移动,还是处于上面这三个状态去给按钮重新加载位图。
ZouXuanXuan456 2012-12-25
  • 打赏
  • 举报
回复
CImageButton搜索一下这个类, 按钮三种状态,这个类可以很简单的实现。
邓学彬 2012-12-25
  • 打赏
  • 举报
回复
1. LoadBitmaps只支持BMP的;  可以用CImage或GDIPlus 2. LoadBitmaps需要有一套几个图标才能表示不同的状态(正常,按下,焦点,无效等)  自己绘制按钮,根据状态不同,调整坐标就可以了.比如BitBlt的坐标. 参考: http://www.vckbase.com/index.php/wv/1652.html http://www.vckbase.com/index.php/wv/1529.html

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧