hey leute,
ich möchte eine Grafik als GUI nutzen, mit folgendem Code habe ich es probiert klappt leider nicht.
könnt ihr mir helfen?
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <GDIPlus.au3>
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]Global $hImage, $hGUI
Global $iWidth = _GDIPlus_ImageGetWidth($hImage)
Global $iHeight = _GDIPlus_ImageGetHeight($hImage)
Global Const $SC_DRAGMOVE = 0xF012
$hBrush = _GDIPlus_BrushCreateSolid(0xFF0000FF)
$hGrafics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
$hImage = _GDIPlus_ImageLoadFromFile("http://upload.wikimedia.org/wikipedia/commons/b/b1/Waldreiche_Region_Beispiel_Gloednitz_22072007_01.jpg")
_GDIPlus_GraphicsDrawImage($hGrafics, $hImage, 0, 0)
$hGUI = GUICreate("Mein Design", $iWidth, $iHeight, 192, 124)
GUISetBkColor(0x01, $hGUI)
GUISetState($GUI_DISABLE)
_WinAPI_SetLayeredWindowAttributes($hGUI, 0x01, 0xFF, 3)
GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
_GDIPlus_GraphicsDispose($hGrafics)
;_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()
Case $GUI_EVENT_PRIMARYDOWN
_SendMessage($hGUI, $WM_SYSCOMMAND, $SC_DRAGMOVE, 0)
EndSwitch
WEnd
; Draw PNG image
Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
_GDIPlus_GraphicsDrawImage($hGrafics, $hImage, 0, 0)
_WinAPI_RedrawWindow($hGUI, 0, 0, 1)
Return $GUI_RUNDEFMSG
EndFunc