natürlich geht das (wenn mans richtig macht^^)
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example1()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]; *******************
; * Erstes Beispiel *
; *******************
Func Example1()
Local $contextmenu, $button, $buttoncontext, $buttonitem, $msg
Local $newsubmenu, $textitem, $fileitem, $saveitem, $infoitem
; Rechtsklick im Anwendungsbereich, um Kontextmenü anzuzeigen.
; Rechtsklick auf den "OK" Button, um ein Control-spezifisches Kontextmenü anzuzeigen.
GUICreate("Mein GUI Kontextmenü", 300, 200)
[/autoit] [autoit][/autoit] [autoit]$contextmenu = GUICtrlCreateContextMenu()
[/autoit] [autoit][/autoit] [autoit]$button = GUICtrlCreateButton("OK", 100, 100, 70, 20)
$buttoncontext = GUICtrlCreateContextMenu($button)
$buttonitem = GUICtrlCreateMenuItem("Über Button", $buttoncontext)
$newsubmenu = GUICtrlCreateMenu("Neu", $contextmenu)
$textitem = GUICtrlCreateMenuItem("Text", $newsubmenu)
$fileitem = GUICtrlCreateMenuItem("Öffnen", $contextmenu)
$saveitem = GUICtrlCreateMenuItem("Speichern", $contextmenu)
GUICtrlCreateMenuItem("", $contextmenu) ; Trennstrich
$infoitem = GUICtrlCreateMenuItem("Info", $contextmenu)
[/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 $textitem
MsgBox(4096, "Test", "Text ausgewählt")
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]GUIDelete()
EndFunc ;==>Example1