Warum bekomme ich kein WM_MENUCOMMAND gesendet?



  • Hallo,

    ich habe ein Popupmenü erstellt und das soll an das Elternfenster ein WM_MENUCOMMAND senden. Dafür habe ich ein MENUINFO erstellt und das dwStyle Attribut auf MNS_NOTIFYBYPOS gesetzt. Leider wird trotzdem kein WM_MENUCOMMAND gesendet. Warum nicht?

    MENUINFO info;
    hMenu = CreatePopupMenu();
    GetMenuInfo(hMenu, &info);
    info.dwStyle = MNS_NOTIFYBYPOS;
    SetMenuInfo(hMenu, &info);
    InsertMenu(hMenu, 0, MF_BYPOSITION, 0, "Beenden");
    


  • Spontan würde ich sagen, daß noch das Setzen der Mask fehlt (ungetestet):

    info.fMask = MIM_STYLE;
    info.dwStyle = MNS_NOTIFYBYPOS;
    SetMenuInfo(hMenu, &info);
    

Anmelden zum Antworten