Klick auf leere Form

  • Hallo,

    mein Wunsch mag sich etwas seltsam anhören denn ihr werdet euch fragen warum wohin klicken wenn nichts ist. Aber ich bräuchte diese Funktion. Deshalb meine Frane:

    Ich habe eine Form die nur aus einem Menu und einem Hintergrundbild besteht. Nun will ich, wenn der Benutzer irgendwo in die Form klickt, darauf reagieren können. Wie kann ich dies erreichen?

    Herzlichen Dank

    Einmal editiert, zuletzt von v206 (24. Juli 2012 um 17:32)

  • [autoit]

    #include <GUIConstantsEx.au3>

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

    GUICreate ('')
    GUISetState ()

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

    While True
    Switch GUIGetMsg ()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EVENT_PRIMARYDOWN
    MsgBox (0, '', 'GUIGetMsg() = $GUI_EVENT_PRIMARYDOWN')
    EndSwitch
    WEnd

    [/autoit]
  • Deine GUI ist ja nicht leer, sie enthält doch ein Hintergrundbild Den Klick darauf kannst du auch abfragen:

    Spoiler anzeigen
    [autoit]

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

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

    $sPicPath = "D:\Programme\AutoIt3\Examples\GUI\mslogo.jpg" ;<==== anpassen

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

    GUICreate("Meine GUI mit Bild", 257, 68, -1, -1, BitOR($WS_SIZEBOX, $WS_SYSMENU)) ; Erstellt ein GUI-Fenster welches mittig ausgerichtet wird.

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

    GUISetBkColor(0xE0FFFF)
    $idPic = GUICtrlCreatePic($sPicPath, 0, 0, 255, 40)

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

    GUISetState()

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

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $idPic
    MsgBox(0, "", "Klick auf das Bild")
    EndSwitch
    WEnd

    [/autoit]

    mfg autoBert

  • Vielen Dank euch beiden. Hat beides funktioniert.


    Schön, dann ist dein Problem ja gelöst. Schön wäre es allerdings auch wenn du das Thema auf gelöst stellst. Dazu einfach deinen Eröffnungsbeitrag bearbeiten und den Präfix (Nähe Überschrift) auf gelöst stellen,

    danke autoBert