注册 登录
编程论坛 VB6论坛

为什么SavePicture 会出错?

zhengang1026 发布于 2014-02-24 21:05, 371 次点击
我做一个测试,用到SavePicture函数,怎么有时有用,有时却保存了一张空图片?
比如下面这个就保存了一张空图片:

Private Sub Command1_Click()
Picture1.PaintPicture Image1, Image1.Left, Image1.Top, Image1.Width, Image1.Height, , , , , &HEE00C6
SavePicture Picture1.Image, App.Path & "\temp.Bmp"
End Sub
可上面的代码我几乎是从一个有用的程序中复制出来的,怎么到这就没用了呢?请高手解答。
谢谢了。
只有本站会员才能查看附件,请 登录
2 回复
#2
风吹过b2014-02-24 21:14
SavePicture Picture1.Image, App.Path & "\temp.Bmp"

使用了 Image 属性,需要引用该属性时, 自动重画必须 设置为 真.
否则引用的就是一个空图像.

所以有些时候快速绘画,就需要设置自动重画为假,这种情况下,WINDOWS不会把内容记录下来以便重绘,绘图时速度快很多.
#3
zhengang10262014-02-24 21:33
回复 2楼 风吹过b
谢谢版主,困惑我好久了。
1