# Funktionsreferenz

GUICtrlCreateContextMenu

Erstellt ein Kontextmenü für ein Steuerelement oder das ganze GUI-Fenster.

GUICtrlCreateContextMenu ( [controlID] )

Parameter

controlID | [optional] Die Control-ID des Elements wie von GUICtrlCreate... zurückgegeben.

Bemerkungen

Nach dem Erstellen des Hauptelements für das Kontextmenü mit dieser Funktion können die Menüeinträge einzeln mit der Funktion GUICtrlCreateMenuItem erzeugt werden. Unter-Menüs können mit GUICtrlCreateMenu erzeugt werden.
Wenn du in dieser Funktion keine Parameter angibst oder -1 als Parameter verwendest, wird das Kontextmenü mit dem gesamten GUI-Fenster verknüpft anstatt mit einem einzelnen Steuerelement.
Pro Steuerelement kann nur ein Kontextmenü erstellt werden. Wenn du ein neues Kontextmenü erstellen willst, muss zuerst das schon existierende Kontextmenü gelöscht werden.
Beachte: Du kannst keine Kontextmenüs für Steuerelemente anlegen, die schon ein System-Kontextmenü haben, wie zum Beispiel Textfelder (edit oder input controls).

Siehe auch

GUICtrlCreateMenuItem, GUICtrlCreateMenu, GUICtrlSetState, GUICtrlDelete

Beispiel

#include <GUIConstants.au3>
GUICreate("My GUI Context Menu",300,200)
$contextmenu = GUICtrlCreateContextMenu ()
$button = GUICtrlCreateButton("OK",100,100,70,20)
$buttoncontext = GUICtrlCreateContextMenu($button)
$buttonitem = GUICtrlCreateMenuitem("About button",$buttoncontext)
$newsubmenu = GUICtrlCreateMenu ("new", $contextmenu)
$textitem = GUICtrlCreateMenuitem ("text",$newsubmenu)
$fileitem = GUICtrlCreateMenuitem ("Open",$contextmenu)
$saveitem = GUICtrlCreateMenuitem ("Save",$contextmenu)
GUICtrlCreateMenuitem ("",$contextmenu) ; separator
$infoitem = GUICtrlCreateMenuitem ("Info",$contextmenu)
GUISetState ()
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend