Hi,
ich hab was versucht um ein Bild in einer gui genau mittig anzuzeigen, und dafür halt zosusagen die Höhe von dem bild ausgelesen und damit ausrechnen lassen... Aber es scheitert einfach daran, dass das programm die variable nicht annimmt. wenn ich diese mit ner MsgBox oder so ausgebe passt das optimal aber GUICtrlCreatePic kommt damitn icht klar. Hier der Code:
[autoit]#include <GUIConstants.au3>
#include <GDIPlus.au3>
main()
Func main()
$file = @ScriptDir & "\Bild1.jpg"
GUICreate("Bild", 320, 350)
GUISetBkColor(0xFFFFFF)
$pic = GUICtrlCreatePic($file, 10, _GetY($file, 300, 1), 300, _GetY($file, 300, 0))
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then
Exit
EndIf
WEnd
EndFunc
Func _GetY($file, $height, $dim)
_GDIPlus_Startup()
$load = _GDIPlus_ImageLoadFromFile($file)
If $dim = 0 Then
Return _GDIPlus_ImageGetHeight($load)
ElseIf $dim = 1 Then
Return ($height - _GDIPlus_ImageGetHeight($load))/2
EndIf
_GDIPlus_Shutdown()
EndFunc