Menu-Fehler

  • Hallo zusammen,

    ich seh den Wald vor Bäumen nicht...
    Bei beiden Menü-Punkten kommt die gleiche MsgBox... ?(

    Spoiler anzeigen
    [autoit]


    $WinSettings = GUICreate("Settings" & " (Version " & $version & ")", 900, 710, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_SIZEBOX), Default, $WinMain)
    GUISetBkColor(0x182424) ;~ set background color
    $icon = GUISetIcon(@ScriptDir & '\Images\EB.ico')
    ; Create Help menu

    [/autoit] [autoit][/autoit] [autoit]

    $hMenu = _GUICtrlMenu_CreateMenu ()
    _GUICtrlMenu_InsertMenuItem ($hMenu, 0, "&About", $hAbout)
    _GUICtrlMenu_InsertMenuItem($hMenu, 1, "", 0)
    _GUICtrlMenu_InsertMenuItem ($hMenu, 2, "&Help", $hHelp)

    [/autoit] [autoit][/autoit] [autoit]

    ; Create Main menu
    $hMain = _GUICtrlMenu_CreateMenu()
    _GUICtrlMenu_InsertMenuItem($hMain, 0, "&Menue", 0, $hMenu)

    [/autoit] [autoit][/autoit] [autoit]

    _GUICtrlMenu_SetMenu($WinSettings, $hMain)

    [/autoit] [autoit][/autoit] [autoit]

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    GUISetState() ; ====> show window

    [/autoit]

    dann die Func noch dazu:

    Spoiler anzeigen
    [autoit]


    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Switch _WinAPI_LoWord ($iwParam)
    Case $hAbout
    MsgBox(0,"Test", "About geklickt")
    Case $hHelp
    MsgBox(0,"Test", "Help geklickt")
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]

    Kann mich da mal einer aufs Pferd setzen bitte???

    Gruß
    Pitter

    Einmal editiert, zuletzt von Pitter (25. Februar 2012 um 21:04)

  • Ich würde dir ja gerne helfen, aber ich bekomme das Programm nicht zum Laufen. Kannste das pls so umschreiben, dass es bei jedem läuft?

    [autoit]


    Func Ulam($n)
    Return 1
    EndFunc

    [/autoit]


    Rekursion FTW :D

    • Offizieller Beitrag

    Welchen Wert haben $hAbout und $hHelp?
    Poste mal dein ganzes Script.

  • Sorry Jungs...

    Wenn man natürlich vergisst, die Konstante richtig zu setzen, kann das auch nicht funktionieren.
    Da fehlte natürlich noch

    Global Enum $hHelp = 1000

    Oh... peinlich...

    Gruß
    Pitter