Hallo,
soweit ich weiß kann man PNGs NICHT in GUICtrlCreatePic verwenden. Diese Funktion:
Spoiler anzeigen
Func _SetBitmapToCtrl($CtrlId, $hBitmap)
Local Const $STM_SETIMAGE = 0x0172
Local Const $IMAGE_BITMAP = 0
Local Const $SS_BITMAP = 0xE
Local Const $GWL_STYLE = -16
Local $hWnd = GUICtrlGetHandle($CtrlId)
If $hWnd = 0 Then Return SetError(1, 0, 0)
Local $oldStyle = DllCall("user32.dll", "long", "GetWindowLong", "hwnd", $hWnd, "int", $GWL_STYLE)
If @error Then Return SetError(2, 0, 0)
DllCall("user32.dll", "long", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_STYLE, "long", BitOR($oldStyle[0], $SS_BITMAP))
If @error Then Return SetError(3, 0, 0)
Local $oldBmp = DllCall("user32.dll", "hwnd", "SendMessage", "hwnd", $hWnd, "int", $STM_SETIMAGE, "int", $IMAGE_BITMAP, "int", $hBitmap)
If @error Then Return SetError(4, 0, 0)
If $oldBmp[0] <> 0 Then DllCall("GDI32.dll", "int", "DeleteObject", "int", $oldBmp[0])
Return 1
EndFunc
brachte mich auf die Idee, eine weitere Funktion zu schreiben (GUICtrlPicSetPng($File)). Mein Problem ist jetzt, dass ich von GDIPlus überhaupt keine Ahnung habe. Ok nur ein bischchen ^^. Also meine Frage wäre: Wie kann ich mit GDIPlus ein Bild (*.png) laden und es in Bitmap convertieren, so das es mit der oberen Funktion funkioniert? Ich will jetzt nicht unbedingt ein fertiges Script, aber so Stichworte bzw. welche Funktionen nötig sind, wären sehr hilfreich.