本帖最后由 lynfr8 于 2009-6-2 15:44 编辑 #include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
Local $hGUI, $hWnd, $Pic1,$Pic2,$nMsg,$size ,$hImage,$Imageh,$Imagew
$Pic1=@ScriptDir & "\test1.jpg"
$Pic2=@ScriptDir & "\test2.jpg"
_Main()
$hGUI = GUICreate("AU3论坛", $Imagew+150, $Imageh+150, 302, 218)
$hWnd = WinGetHandle("AU3论坛")
GUICtrlCreatePic($Pic1, 0, 0,0,0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Main()
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($Pic1)
$Imageh= _GDIPlus_ImageGetHeight($hImage)
$Imagew= _GDIPlus_ImageGetWidth($hImage)
_GDIPlus_ShutDown()
EndFunc
测试结果:
1.当GUICtrlCreatePic($Pic1, 0, 0,0,0)
和$hImage = _GDIPlus_ImageLoadFromFile($Pic1)
同时以$Pic1为导入图片,能获取图片宽$Imagew高$Imageh,但图片框无法显示图片
2.反之,任意一个定义为$Pic1,另一个定义为$Pic2,则可顺利导入显示
何解?? |