GuiCtrlCreatePic + $GUI_WS_EX_PARENTDRAG

  • Hi also ich hab ein Fenster ohne Rahmen, will aber das man dieses auch mit der Maus bewegen kann...
    Das ist eigendlich kein Problem mit $GUI_WS_EX_PARENTDRAG, aber nun kann man keine Buttons mehr drücken.
    Was mache ich falsch? ;(

    Hier ist mein Code:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "Terminate")

    [/autoit] [autoit][/autoit] [autoit]

    $Gamebot = GUICreate("", 550, 550, Default, Default, $WS_POPUP)
    $Dummy = GUICtrlCreateLabel("",0,0,447,523,-1,$GUI_WS_EX_PARENTDRAG)
    GuiCtrlSetState(-1, $Gui_Disable)
    $Pic = GuiCtrlCreatePic(@DesktopDir & "/meinPic.gif",0,0,447,523,-1, $GUI_WS_EX_PARENTDRAG)
    $Button_1 = GUICtrlCreateButton("Button1", 30, 360, 110, 30,-1,$GUI_WS_EX_PARENTDRAG)
    $Button_2 = GUICtrlCreateButton("Button2", 155, 360, 110, 30,-1,$GUI_WS_EX_PARENTDRAG)
    $Button_3 = GUICtrlCreateButton("Button3", 280, 360, 110, 30,-1,$GUI_WS_EX_PARENTDRAG)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    While 1
    sleep(150)
    $msg = GUIGetMsg()
    Select
    Case $msg = $Button_2
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func Terminate()
    Exit
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von Apfeltasche (5. April 2009 um 18:33)

  • Probier es mal so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "Terminate")

    [/autoit] [autoit][/autoit] [autoit]

    $Gamebot = GUICreate("", 550, 550, Default, Default, $WS_POPUP)
    $Dummy = GUICtrlCreateLabel("",0,0,447,523,-1,$GUI_WS_EX_PARENTDRAG)
    GuiCtrlSetState(-1, $Gui_Disable)
    $Pic = GuiCtrlCreatePic(@DesktopDir & "/meinPic.gif",0,0,447,523,0, $GUI_WS_EX_PARENTDRAG)
    $Button_1 = GUICtrlCreateButton("Button1", 30, 360, 110, 30,0,$GUI_WS_EX_PARENTDRAG)
    $Button_2 = GUICtrlCreateButton("Button2", 155, 360, 110, 30,0,$GUI_WS_EX_PARENTDRAG)
    $Button_3 = GUICtrlCreateButton("Button3", 280, 360, 110, 30,0,$GUI_WS_EX_PARENTDRAG)
    GUICtrlSetState ($Pic,$GUI_DISABLE)
    GUISetState()
    While 1
    sleep(150)
    $msg = GUIGetMsg()
    Select
    Case $msg = $Button_2
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func Terminate()
    Exit
    EndFunc

    [/autoit]

    Und es währe sinnvoll wenn du das Bild auch hochlädst

    mfg. Jam00

  • So funktioniert es. Aber die Variable für die GUI gefällt mir nicht ... $Gamebot

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "Terminate")

    [/autoit] [autoit][/autoit] [autoit]

    $Gamebot = GUICreate("", 550, 550, Default, Default, $WS_POPUP)

    [/autoit] [autoit][/autoit] [autoit]

    $Pic = GuiCtrlCreatePic(@WindowsDir & "/angler.bmp",0,0,447,523,0)
    GUICtrlSetState ($Pic,$GUI_DISABLE)
    $Button_1 = GUICtrlCreateButton("Button1", 30, 360, 110, 30)
    $Button_2 = GUICtrlCreateButton("Button2", 155, 360, 110, 30)
    $Button_3 = GUICtrlCreateButton("Button3", 280, 360, 110, 30)
    $Dummy = GUICtrlCreateLabel("",0,0,447,523,-1,$GUI_WS_EX_PARENTDRAG)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    While 1
    sleep(150)
    $msg = GUIGetMsg()
    Select
    Case $msg = $Button_2
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func Terminate()
    Exit
    EndFunc

    [/autoit]

    //Edit: funkey hat recht. Einmal parentdrag reicht. Habs irgendiwe übersehen :P

  • Einmal $GUI_WS_EX_PARENTDRAG reicht

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "Terminate")

    [/autoit] [autoit][/autoit] [autoit]

    $Gamebot = GUICreate("", 550, 550, Default, Default, $WS_POPUP)

    [/autoit] [autoit][/autoit] [autoit]

    $Pic = GuiCtrlCreatePic(@DesktopDir & "/meinPic.gif",0,0,447,523, 0)

    [/autoit] [autoit][/autoit] [autoit]

    $Button_1 = GUICtrlCreateButton("Button1", 30, 360, 110, 30)
    $Button_2 = GUICtrlCreateButton("Button2", 155, 360, 110, 30)
    $Button_3 = GUICtrlCreateButton("Button3", 280, 360, 110, 30)

    [/autoit] [autoit][/autoit] [autoit]

    $Dummy = GUICtrlCreateLabel("",0,0,447,523,0,$GUI_WS_EX_PARENTDRAG)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    While 1
    sleep(10)
    $msg = GUIGetMsg()
    Select
    Case $msg = $Button_2
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func Terminate()
    Exit
    EndFunc

    [/autoit]