Hi,
ich erstelle mit dieser Funktion ein Rechtsklickmenü in einer GUI:
Spoiler anzeigen
Func WM_CONTEXTMENU($hWnd, $iMsg, $iwParam, $ilParam)
Local $hMenu
If $iwParam = $Desktop Then
$hMenu = _GUICtrlMenu_CreatePopup()
_GUICtrlMenu_InsertMenuItem($hMenu, 1, "Neu")
_GUICtrlMenu_InsertMenuItem($hMenu, 2, "Neue Textdatei")
_GUICtrlMenu_InsertMenuItem($hMenu, 3, "Neuer Ordner")
_GUICtrlMenu_InsertMenuItem($hMenu, 4, "")
_GUICtrlMenu_InsertMenuItem($hMenu, 5, "exit")
_GUICtrlMenu_TrackPopupMenu($hMenu, $iwParam)
_GUICtrlMenu_DestroyMenu($hMenu)
EndIf
Return True
EndFunc ;==>WM_CONTEXTMENU
Laut Hilfe sollte ich nun so den Menupunkte "Neue Textdatei" und "Neuer Ordner" als Unterpunkte unter dem Menüpunkt neu anlegen könnte:
Spoiler anzeigen
Func WM_CONTEXTMENU($hWnd, $iMsg, $iwParam, $ilParam)
Local $hMenu
If $iwParam = $Desktop Then
$hMenu = _GUICtrlMenu_CreatePopup()
_GUICtrlMenu_InsertMenuItem($hMenu, 1, "Neu")
_GUICtrlMenu_InsertMenuItem($hMenu, 2, "Neue Textdatei",0,1)
_GUICtrlMenu_InsertMenuItem($hMenu, 3, "Neuer Ordner",0,1)
_GUICtrlMenu_InsertMenuItem($hMenu, 4, "")
_GUICtrlMenu_InsertMenuItem($hMenu, 5, "exit")
_GUICtrlMenu_TrackPopupMenu($hMenu, $iwParam)
_GUICtrlMenu_DestroyMenu($hMenu)
EndIf
Return True
EndFunc
Nur leider sind die beiden Menüpunkte dann ganz weg.