Dropdown Menuü Eintrag verschiebt sich immer an die letzte Stelle



  • Hi,
    ich code gerade an einem neuen Projekt,und ich brauche das erste Mal Menüs!
    Ich hab jetzt folgenden Code dafür:

    /*********************************************/
    
                HMENU hMenu;
                hMenu = CreateMenu ();
                MENUITEMINFO mii;
                mii.cbSize = sizeof(MENUITEMINFO);
                mii.fMask = MIIM_TYPE | MIIM_ID;
                mii.fType = MFT_STRING;
                char *string;
                string = new char[40];
                mii.dwTypeData = string;
                mii.cch = lstrlen (string);
                mii.fState = MFS_ENABLED;            
    
                /* ********hMenu2***************** */              
                HMENU hMenu2;
                hMenu2 = CreatePopupMenu ();
    
                lstrcpy (string, "New File");
                mii.wID = 1;
                InsertMenuItem (hMenu2, 0, FALSE, &mii);
    
                lstrcpy (string, "Open");
                mii.wID = 2;
                InsertMenuItem (hMenu2, 0, FALSE, &mii);
    
                lstrcpy (string, "Save");
                mii.wID = 3;
                InsertMenuItem (hMenu2, 0, FALSE, &mii);
    
                lstrcpy (string, "Save as...");
                mii.wID = 4;
                InsertMenuItem (hMenu2, 0, FALSE, &mii);
    
                lstrcpy (string, "Exit");
                mii.wID = 5;
                InsertMenuItem (hMenu2, 0, FALSE, &mii);
    
                lstrcpy (string, "atei");
                mii.fMask = MIIM_TYPE | MIIM_SUBMENU;
                mii.hSubMenu = hMenu2;
                InsertMenuItem (hMenu, 0, FALSE, &mii);
    
                lstrcpy (string, "Datei");
                mii.fMask = MIIM_TYPE | MIIM_SUBMENU;
                mii.hSubMenu = hMenu2;
                InsertMenuItem (hMenu, 0, FALSE, &mii);
    

    Ihr seht bestimmt

    lstrcpy (string, "atei");
                mii.fMask = MIIM_TYPE | MIIM_SUBMENU;
                mii.hSubMenu = hMenu2;
                InsertMenuItem (hMenu, 0, FALSE, &mii);
    

    _NUR_ wenn das drinen ist ist Datei an erster Stelle,ansonsten schiebt es
    sich immer an die letzte Stelle 😮
    Alles andere ist richtig geordnet!
    Kann mit vielleicht jemand erklären was ich falsch mache?

    Danke im voraus



  • *push*


Anmelden zum Antworten