Hallo Zusammen,
per GUICtrlCreateMenu habe ich ein Menü (Menü1) und 2 MenüItems (Menü2 / Exit) erzeugt.
Nun möchte ich, dass wenn Menü1 geklickt wird auch der entsprechende Case zweig reagiert.
Die Menü-Item (Menü2 und Exit) Einträge funktionieren ohne Probleme.
Gibt es da eine Lösung?
AutoIt
#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Test", 500, 500)
$mM1 = GUICtrlCreateMenu("Menü1")
$mM2 = GUICtrlCreateMenuItem("Menü2",-1)
$mExit = GUICtrlCreateMenuItem("Exit",-1)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $mExit
Exit
Case $mM1
MsgBox(0, "1", "I can be actioned!")
Case $mM2
MsgBox(0, "2", "I can be actioned!")
EndSwitch
WEnd
Alles anzeigen
Hier hatte ich im englischen Forum ein Beispiel gefudnen, allerdings fehlt da die Unterscheidung der Button.
AutoIt
#include <GUIConstantsEx.au3>
#include <array.au3>
#include <winapi.au3>
#include <WindowsConstants.au3>
$GUI = Guicreate("blabla")
$FileMenu = GUICtrlCreateMenu("&Options")
GUIRegisterMsg($WM_INITMENU,"_menuclick")
Guisetstate()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case 3
MsgBox (0,"1","" )
EndSwitch
WEnd
Func _menuclick($hWndGUI, $MsgID, $WParam, $LParam)
msgbox(0,"2","")
EndFunc
Alles anzeigen
Danke und allen vorab ein schönes Pfingstwochenende
Gruß gmmg