有这样一个要求:
PictureBox 加载图像或在 SizeChanged 的时候
假如 PictureBox 的绘图区比图像尺寸大。PictureBox 的 SizeMode = Zoom
假如 PictureBox 的绘图区比图像尺寸小。PictureBox 的 SizeMode = CenterImage
概括:图像居中且允许缩小不允许放大
自己试过在 WM_ERASEBKGND 消息中实现了差不多的功能,不过在更改控件大小时,达到图像尺寸临界时,会突出边间。
能否在 WM_PAINT 消息中自绘画实现这一功能?
可以呀,直接PictureBox.width =image.width ;就行