Gui mit Pic ohne Rahmen - Bewegen?

  • Hab da ein kleines Problem...meine GUI mit einer Grafik als Hintergrund und ohne Rahmen soll bewegbar sein..allerdings kriege ich das nicht hin^^

    [autoit]


    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $hauptfenster = GUICreate("GUI", 400, 250, -1, -1, BitOR($WS_SYSMENU,$WS_POPUP), 0)
    $pic = GUICtrlCreatePic("pic.jpg", 0, 0, 400, 250)

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

    GUISetState()
    While 1
    WEnd

    [/autoit]

    Gibt es vllt eine Möglichkeit einen "unsichtbaren Rahmen" zu erstellen mit dem man das Fenster frei bewegen könnte?

    Einmal editiert, zuletzt von Tegron (4. Juli 2011 um 17:23)

  • Hallo Tegron,

    dazu benötigst du nur den erweiterten Stil $WS_EX_CONTROLPARENT:

    [autoit]

    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $hauptfenster = GUICreate("GUI", 400, 250, -1, -1, BitOR($WS_SYSMENU,$WS_POPUP), $WS_EX_CONTROLPARENT
    $pic = GUICtrlCreatePic("pic.jpg", 0, 0, 400, 250)

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

    GUISetState()
    While 1
    WEnd

    [/autoit]

    mfg autoBert

  • Klappt leider nicht..auch mit der fehlenden Klammer hinter dem $WS_EX_CONTROLPARENT

  • du musst das Bild noch deaktivieren:

    Spoiler anzeigen
    [autoit]

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

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

    $hauptfenster = GUICreate("GUI", 400, 250, -1, -1, BitOR($WS_SYSMENU,$WS_POPUP), $WS_EX_CONTROLPARENT)
    $pic = GUICtrlCreatePic("pic.jpg", 0, 0, 400, 250)
    GUICtrlSetState(-1,$GUI_DISABLE)
    GUISetState()
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd

    [/autoit]

    mfg autoBert