社区
界面
帖子详情
CButton 用了SetBitmap函数后贴出的图与按钮大小不一致
yangling18
2010-01-02 07:13:22
如题,如果我设button大小为32*32,再用SetBitmap贴一张32*32的图,发现图比按钮小,经我研究,发现图像的尺寸单位是像素表示,而控件的尺寸单位却不是,我希望使控件的大小与图片一致,这样图片就可以完全覆盖按钮,但是不知道有什么尺寸转换的公式做到这一点,有知道的达人吗?
...全文
528
6
打赏
收藏
CButton 用了SetBitmap函数后贴出的图与按钮大小不一致
如题,如果我设button大小为32*32,再用SetBitmap贴一张32*32的图,发现图比按钮小,经我研究,发现图像的尺寸单位是像素表示,而控件的尺寸单位却不是,我希望使控件的大小与图片一致,这样图片就可以完全覆盖按钮,但是不知道有什么尺寸转换的公式做到这一点,有知道的达人吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TGame
2012-07-31
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
单位不是像素,这点已经被证实了,现在已经解决这个问题了。
[/Quote]
请问这个问题怎么解决的?
我也遇到类似问题,在30X30的按钮上显示30x30的位图,但是图片没有完全覆盖掉按钮,
请问怎么解决?
yangling18
2010-01-13
打赏
举报
回复
单位不是像素,这点已经被证实了,现在已经解决这个问题了。
mmilmf
2010-01-03
打赏
举报
回复
单位都是按像素的,图片虽是32*32大但是,主要的像素很可能是没有充满32*32的区域。
导致贴图的时候,背景和按钮一样,看上去并没有充满。而且
直接使用CButton类的SetBitmap()函数,只能设置一个位图。
不如使用CBitmapButton,设置多个状态位图,它还有一个成员函数
void SizeToContent( );按位图的大小重新设置按钮的大小
另外最好的办法就是自绘按钮,网上例子挺多的,lz搜一下
yangling18
2010-01-03
打赏
举报
回复
[Quote=引用 2 楼 hkf314 的回复:]
不会吧,按钮的大小和图片的像素是一样的,
[/Quote]
你可以试试,在resource editor 中把按钮大小设为32*32,再加载一个32*32的图片,很快就能看出差别。
菜鸟二号
2010-01-02
打赏
举报
回复
不会吧,按钮的大小和图片的像素是一样的,
写不动代码的人
2010-01-02
打赏
举报
回复
可以参考CButtonST
C++MFC教程
4、训练自己在编写代码时不使用参考书而是使用Help Online。 5、记住一些常用的消息名称和参数的意义。 6、学会看别人的代码。 7、多看书,少买书,买书前一定要慎重。 8、闲下来的时候就看参考书。 9、多来我的主页...
C
Button
按钮
添加
图
片(
Bitmap
,Icon)
对于
Bitmap
位
图
,首先在资源视
图
导入一张位
图
,事先可以先编辑设定与
按钮
大小
一致
,假设其ID为IDB_
BITMAP
1,然后设置
按钮
为
Bitmap
格式,如下
图
:右键
按钮
,为控件添加变量:C
Button
my
Bitmap
Button
;然后在对话框的...
C
Button
相关
函数
介绍
C
Button
Class 语法 class C
Button
: public CWnd 成员 公共构造
函数
名称 说明 ...
C
Button
按钮
添加
图
片
Bitmap
Icon
C
Button
按钮
添加
图
片
Bitmap
Icon
C
Button
控件:MFC如何给
按钮
添加
图
片,显示三种状态,分别是点击、盘旋、初始状态(不点击也不盘旋状态)。
如何给
按钮
添加
图
片,显示三种状态,点击、盘旋、初状态。 首先准备好3张不同状态的bmp格式
图
片。...1.创建MFC工程(基本对话框),点击两个
按钮
(确定,取消这两个
按钮
)设置属性,Onwer Drawn属性设置为True
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章