MFC Picture Control 图片自适应控件大小
我使用MFC创建了个,picturecontrol,style设置为Bitmap,然后Image加载1.bmp文件,但是进去之后图片超出了空间的大小,现在希望图片能够自动...
我使用MFC 创建了个,picture control ,style 设置为Bitmap,然后Image加载1.bmp文件,但是进去之后图片超出了空间的大小,现在希望图片能够自动适应控件大小,不知道代码怎么写,写在什么位置,麻烦高手指点一下,多谢了
展开
1个回答
展开全部
用BITMAP结构体,获取位图的长和宽,然后根据长和宽改变控件的大小。如下例代码,m_bmpButtonParts是CBitmap类。
BITMAP BmpInfo = { 0 };
m_bmpButtonParts.GetBitmap(&BmpInfo);
int nWidth = BmpInfo.bmWidth
更多追问追答
追问
感谢您的回答,但是我还是不太明白:
您这个代码是要写在OnPaint 中吗?
代码中美欧看到picture control控件的信息啊?
我是想让图片跟着控件的大小走。。。
追答
不用再OnPaint中,在你装载图像的时候,当状态图像成功时,就获取图像大小。然后调用CPictureControl的MoveWindow方法,改变其大小。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询