Menuitem + guicreate

  • hiho,

    also für meine zahlreichen dvd's, die meine frau und ich haben, wollt ich mal ein archiv erstellen. blöderweise steck ich jetzt schon am anfang fest. ich komm aber nicht drauf wie es richtig ist.

    #include <GUIConstants.au3>


    $DVD_Archiv = GUICreate("DVD Archiv", 1044, 719, 185, 117)
    $Datei = GUICtrlCreateMenu("&Datei")
    $Beenden = GUICtrlCreateMenuItem("Beenden", $Datei)
    $DVD = GUICtrlCreateMenu("DVD")
    $Neuer_Eintrag = GUICtrlCreateMenuItem("Neuer Eintrag", $DVD)
    $DVD_suchen = GUICtrlCreateMenuItem("DVD suchen", $DVD)
    GUICtrlCreateMenuItem("",$DVD)
    GUISetState(@SW_SHOW)

    so, das hab ich halt, dann gehts weiter mit

    While 1
    $msg = guigetmsg ()
    wend

    if $msg = $neuer_eintrag then
    guicreate("Neuer Eintrag",200,200,200,200) ;beispiel
    endif

    aber er macht das einfach nicht....wo liegt der fehler?

    grüße

    Einmal editiert, zuletzt von Emma-En (5. November 2008 um 19:30)

    • Offizieller Beitrag

    Hm dein Script macht nix weil du die $msg auswahl ausserhalb der while / wend schleife hast . Versuch mal das :

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    $DVD_Archiv = GUICreate("DVD Archiv", 1044, 719, 185, 117)
    $Datei = GUICtrlCreateMenu("&Datei")
    $Beenden = GUICtrlCreateMenuItem("Beenden", $Datei)
    $DVD = GUICtrlCreateMenu("DVD")
    $Neuer_Eintrag = GUICtrlCreateMenuItem("Neuer Eintrag", $DVD)
    $DVD_suchen = GUICtrlCreateMenuItem("DVD suchen", $DVD)
    GUICtrlCreateMenuItem("", $DVD)
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $Neuer_Eintrag Then
    GUICreate("Neuer Eintrag", 200, 200, 200, 200) ;beispiel
    GUISetState(@SW_SHOW)
    EndIf
    If $msg = $Beenden Then ExitLoop
    If $msg = $GUI_EVENT_CLOSE Then Exit
    WEnd

    [/autoit]
  • Ich bin mir nicht sicher, aber brauchst du nicht auch diese includes hier:

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit]

    Ich würde auch den anderen Modus nehemn, ist sauberer :)

  • jo, es klappt. seltsamer weise hab ich das so ähnlich auch mal probiert....

    aber es ging hal nie, könnte auch am guictrlcreatemenuitem("",$dvd) liegen.....das hatt ich glaub ichh damals nicht.

    danke ;)