MFC Picture Control 图片自适应控件大小

我使用MFC创建了个,picturecontrol,style设置为Bitmap,然后Image加载1.bmp文件,但是进去之后图片超出了空间的大小,现在希望图片能够自动... 我使用MFC 创建了个,picture control ,style 设置为Bitmap,然后Image加载1.bmp文件,但是进去之后图片超出了空间的大小,现在希望图片能够自动适应控件大小,不知道代码怎么写,写在什么位置,麻烦高手指点一下,多谢了 展开
 我来答
任明星Ming
2014-03-21 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1150万
展开全部

用BITMAP结构体,获取位图的长和宽,然后根据长和宽改变控件的大小。如下例代码,m_bmpButtonParts是CBitmap类。

 BITMAP BmpInfo = { 0 };
 m_bmpButtonParts.GetBitmap(&BmpInfo);
 int nWidth = BmpInfo.bmWidth
更多追问追答
追问

感谢您的回答,但是我还是不太明白:

  1. 您这个代码是要写在OnPaint 中吗?

  2. 代码中美欧看到picture control控件的信息啊?

  3. 我是想让图片跟着控件的大小走。。。

追答
不用再OnPaint中,在你装载图像的时候,当状态图像成功时,就获取图像大小。然后调用CPictureControl的MoveWindow方法,改变其大小。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式