Menüitem Funktion zuweißen?

03/28/2010 20:32 -MARKS-#1
Hallo Leute (;
Der Titel sagt alles:D^^
Jetzt aber mal ein bissel Detailiter:
Also bin dabei nen CSS Config Maker zu machen ( ich weiß es gibt viele aber i-wie taugen die nicht so viel^^) und mein Problmen ist halt:
Wie füge ich einen Menüitem eine Funktion zu??
Hier ausschnit^^( Ist noch lange nicht fertig):
PHP Code:
#Include <Constants.au3>
#include <GUIConstants.au3>
#include<EditConstants.au3>
#include<StaticConstants.au3>
#include<GUIConstantsEx.au3>
#include<WindowsConstants.au3>

Opt('GUIOnEventMode'1) ; OnEventMode für die GUI
Opt
('TrayOnEventMode'1) ; OnEventMode für das Traymenü
Opt
('TrayMenuMode'1) ; Standard-Traymenü entfernen

$Verstecken 
TrayCreateItem("Verstecken")
$Beenden TrayCreateItem("Beenden")

TrayItemSetOnEvent($Verstecken"Verstecken")
TrayItemSetOnEvent($Beenden"_Exit")

Global 
$Start False

Func Verstecken
()
    If 
$Start False Then
        $Start 
True
        GUISetState 
(@SW_HIDE)
        
TrayItemSetState ($Verstecken ,$TRAY_UNCHECKED)
        
TrayItemsetText ($Verstecken"Anzeigen")
    ElseIf 
$Start True Then
        $Start 
False
        GUISetState 
(@SW_SHOW)
        
TrayItemSetState ($Verstecken ,$TRAY_UNCHECKED)
        
TrayItemsetText ($Verstecken"Verstecken")
    EndIf
    
EndFunc

Func _Exit
()
    Exit
    
EndFunc
...
..
.. 
Blablabla
..
$MenuItem1 GUICtrlCreateMenu("Datei")
$MenuItem2 GUICtrlCreateMenu("?")
$Message1GUICtrlCreateMenuItem("Hilfe"$MenuItem2)
$Message2GUICtrlCreateMenuItem("Über"$MenuItem2)
$Message3GUICtrlCreateMenuItem("Speichern"$MenuItem1)
GUISetState(@SW_SHOW)

Local $Msg

While 1
    $Msg 
GUIGetMsg()
      Switch 
$Msg
        
Case $GUI_EVENT_CLOSE
            
Exit 
    EndSwitch
WEnd 
Jede nützliche Antwort kriegt ein THX :handsdown:
Lg -Marks-
03/30/2010 21:19 -MARKS-#2
Sorry für Doppelpost aber kann mir den niemand helfen?:(
03/30/2010 22:15 buFFy!#3
Code:
@GUI_CtrlId  	 Last click GUI Control identifier. Only valid in an event Function. See the GUICtrlSetOnEvent function.
03/31/2010 00:52 -MARKS-#4
Danke, aber bitte ein Bsp. weil ich nicht genau weiß was ich wo machen muss^^
DAANKE:D^^
03/31/2010 19:37 buFFy!#5
omg..

Code:
Switch @GUI_CtrlId
     Case $GUI_EVENT_CLOSE
          Exit
     Case $MenuItem
          ..
EndSwitch
04/01/2010 00:54 -MARKS-#6
Das hab ich gemacht aber das ging auch nich-.-^^
und sagst du das mir und es will immer noch nicht gehn egal was ich mache^^
04/01/2010 13:07 Shadow994#7
Was ist daran so schwer :
PHP Code:

#Include <Constants.au3>
#include <GUIConstants.au3>
#include<EditConstants.au3>
#include<StaticConstants.au3>
#include<GUIConstantsEx.au3>
#include<WindowsConstants.au3>

Opt('GUIOnEventMode'1) ; OnEventMode für die GUI
Opt
('TrayOnEventMode'1) ; OnEventMode für das Traymenü
Opt
('TrayMenuMode'1) ; Standard-Traymenü entfernen

$Verstecken 
TrayCreateItem("Verstecken")
$Beenden TrayCreateItem("Beenden")
TrayItemSetOnEvent($Verstecken"Verstecken")
TrayItemSetOnEvent($Beenden"_Exit")

Global 
$Start False

Func Verstecken
()
    If 
$Start False Then
        $Start 
True
        GUISetState 
(@SW_HIDE)
        
TrayItemSetState ($Verstecken ,$TRAY_UNCHECKED)
        
TrayItemsetText ($Verstecken"Anzeigen")
    ElseIf 
$Start True Then
        $Start 
False
        GUISetState 
(@SW_SHOW)
        
TrayItemSetState ($Verstecken ,$TRAY_UNCHECKED)
        
TrayItemsetText ($Verstecken"Verstecken")
    EndIf
    
EndFunc

Func _Exit
()
    Exit
    
EndFunc
...
..
.. 
Blablabla
..

$MenuItem1 GUICtrlCreateMenu("Datei")
$MenuItem2 GUICtrlCreateMenu("?")
$Message1GUICtrlCreateMenuItem("Hilfe"$MenuItem2)
GUICtrlSetOnEvent (-1"function1" )
$Message2GUICtrlCreateMenuItem("Über"$MenuItem2)
GUICtrlSetOnEvent (-1"function2" )
$Message3GUICtrlCreateMenuItem("Speichern"$MenuItem1)
GUICtrlSetOnEvent (-1"function3" )

GUISetState(@SW_SHOW)

Local $Msg

While 1
    $Msg 
GUIGetMsg()
      Switch 
$Msg
        
Case $GUI_EVENT_CLOSE
            
Exit 
    EndSwitch
WEnd 
Btw. das nächste mal den Code bitte so kürzen , dass er ausführbar ist ...
(Hier hättest du ruhi das GUI-Fenster drin lassen können , naja war ja nicht so viel Arbeit das hinzuzufügen , aber das nächste mal denk bitte daran)
04/01/2010 13:56 -MARKS-#8
Du bist geil ey xD kommt einfach mal so rein und sagt die lösung^^
Naja ich hab das GUICtrlSetOnEvent falsch benutzt^^ Frag mich jetzt bitte nich warum oder wie ich es falsch benutzt habe xD
Dankeschön klappt super:D