找回密码
 加入
搜索
查看: 1885|回复: 4

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

[复制链接]
发表于 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
发表于 2011-9-12 01:02:48 | 显示全部楼层
正在使用中的图片不会被覆盖的!
 楼主| 发表于 2011-9-12 10:56:23 | 显示全部楼层
该按钮加载了其它的图片了,但是之前加载过的图片可不可以手动释放掉。
发表于 2011-9-13 07:11:47 | 显示全部楼层
FileCopy函数可以覆盖图片吗,不明白?
 楼主| 发表于 2011-9-14 18:41:10 | 显示全部楼层
采用了其它的方法解决了,预览的时候FileCopy一个副本图片,对副本图片进行预览动作,如需对图片覆盖动作则对原始图片进行覆盖。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-3 02:25 , Processed in 0.076327 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表