oo2010 发表于 2011-9-12 00:31:25

图片加截后无法被覆盖[已解决]

本帖最后由 oo2010 于 2011-9-14 18:41 编辑


_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile('../config/img/azz/logo.bmp')
$Imageh= _GDIPlus_ImageGetHeight($hImage)
$Imagew= _GDIPlus_ImageGetWidth($hImage)
_GDIPlus_ShutDown()

If $imageh < $Imagew Then
$imageh = 220 / $Imagew* $imageh
$hImagebtn = _GUIImageList_Create(220,$imageh, 5, 3)
Else
$imagew = 220 / $Imageh * $imagew
$hImagebtn = _GUIImageList_Create($imagew, 220, 5, 3)
EndIf
MsgBox(0,'',$imageh & ' ' & $Imagew)

_GUIImageList_AddBitmap($hImagebtn, '../config/img/azz/logo.bmp')
_GUICtrlButton_SetImageList($button11, $hImagebtn)
以上代码加载图片,并于按钮上显示出来,但是之后使用FileCopy函数进行图片覆盖时没有办法成功,即使用其它的图片来覆盖上面代码中加截的图片,是否有函数可以关闭图片的句柄?
If FileCopy ( './a.bmp', @ScriptDir & "\..\config\img\azz\logo.bmp", 1) Then
   MsgBox(0,'result','OK')
Else
   MsgBox(0,'result','no OK')
EndIf

gzh888666 发表于 2011-9-12 01:02:48

正在使用中的图片不会被覆盖的!

oo2010 发表于 2011-9-12 10:56:23

该按钮加载了其它的图片了,但是之前加载过的图片可不可以手动释放掉。

卫和谐 发表于 2011-9-13 07:11:47

FileCopy函数可以覆盖图片吗,不明白?

oo2010 发表于 2011-9-14 18:41:10

采用了其它的方法解决了,预览的时候FileCopy一个副本图片,对副本图片进行预览动作,如需对图片覆盖动作则对原始图片进行覆盖。
页: [1]
查看完整版本: 图片加截后无法被覆盖[已解决]