Checkbox oder modifizierbare Gui-Elemente auf einem Bild-Objekt

  • Hallo,
    ich habe gerade versucht verschiedene GUI-Elemente auf einem Bild-Objekt zu platzieren. Leider funktioniert dies mit den mir bekannten Methoden nur unzureichend. Das Element wird zwar auf dem Bild angezeigt, allerdings lässt es sich bei mir nicht aktivieren.
    Gibt es eine Möglichkeit, modifizierbare GUI-Elemente auf einem Bild so anzuzeigen, dass man sie auch modifizieren kann?

    Ein einfaches Beispiel:

    Spoiler anzeigen
    [autoit]

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

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

    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form1", 250, 146, 545, 197)
    $Pic1 = GUICtrlCreatePic("..\test.bmp", 0, 0, 249, 145, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 80, 64, 97, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]


    PS: Die Bilddatei(test.bmp) muss im selben Verzeichnis wie das Script sein.

    Danke für eure Antworten im voraus
    Dr.Doktor

  • So geht's:

    Spoiler anzeigen
    [autoit]


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

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

    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form1", 250, 146, 545, 197)
    $Pic1 = GUICtrlCreatePic(".\test.bmp", 0, 0, 249, 145, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUICtrlSetState($Pic1, $GUI_DISABLE); Das Bild in den Hintergrund setzen
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 80, 64, 97, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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