De functie InsertMenu voegt een nieuw menu-item in een menu, andere items onderaan het menu verplaatsen.
De functie InsertMenu is vervangen door de InsertMenuItem functie. U kunt nog steeds InsertMenu, echter, als u niet een van de uitgebreide kenmerken van InsertMenuItem hoeft.
BOOL InsertMenu () HMENU hMenu, / / ingang naar menuUINTuPosition, / / menu-item dat nieuwe menu item voorafgaat aanUINTuFlags, / / menu-item vlaggenUINTuIDNewItem, / / menu item id of ingang naar drop-down / / menu of submenuLPCTSTRlpNewItem / / menu-item inhoud);
| Waarde | Beschrijving |
|---|---|
| MF_BYCOMMAND | Geeft aan dat de parameter uPosition de id van het menu-item geeft. De vlag MF_BYCOMMAND is de standaard als de MF_BYCOMMAND noch de MF_BYPOSITION vlag is opgegeven. |
| MF_BYPOSITION | Geeft aan dat de parameter uPosition de op nul gebaseerde relatieve positie van de nieuwe menu-item geeft. Als uPosition 0xFFFFFFFF is, is de nieuwe menu-item toegevoegd aan het einde van het menu. |
| Waarde | Beschrijving |
|---|---|
| MF_BITMAP | Bevat een ingang bitmap. |
| MF_OWNERDRAW | Een 32-bits waarde geleverd door de toepassing die kan worden gebruikt om aanvullende gegevens met betrekking tot het menu-item bevat. De waarde is in de itemData lid van de structuur waarnaar door de parameter lparam van de WM_MEASUREITEM of WM_DRAWITEM -bericht wordt verzonden wanneer het menu-item wordt gemaakt of de weergave wordt bijgewerkt. |
| MF_STRING | Bevat een pointer naar een op null eindigende tekenreeks (de standaardwaarde). |
Als de functie slaagt, is de retourwaarde aan nul.
Als de functie mislukt, is de retourwaarde nul. Te krijgen uitgebreide foutinformatie, Bel GetLastError.
De toepassing moet aanroepen van de functie DrawMenuBar wanneer een menu verandert, of of het menu niet in een venster weergegeven is.
De volgende lijst beschrijft de vlaggen die kunnen worden ingesteld in de uFlags -parameter:
| Waarde | Beschrijving |
|---|---|
| MF_BITMAP | Een bitmap gebruikt als het menu-item. De parameter lpNewItem bevat de ingang voor de bitmap. |
| MF_CHECKED | Hiermee plaatst u een vinkje naast de menuopdracht. Als de toepassing biedt vinkje bitmaps (Zie SetMenuItemBitmaps), deze vlag wordt de bitmap vinkje naast de menuopdracht weergegeven. |
| MF_DISABLED | Het menu-item wordt uitgeschakeld, zodat het niet kan worden geselecteerd, maar het doet niet grijs. |
| MF_ENABLED | Laat het menu-item zodat het kan worden geselecteerd en het herstelt van zijn grijze staat. |
| MF_GRAYED | Grays het zodat het niet kan worden geselecteerd en het menu-item uitgeschakeld. |
| MF_MENUBARBREAK | Functies hetzelfde als de MF_MENUBREAK vlag voor een menubalk. Voor een drop-down menu, submenu of snelmenu, wordt de nieuwe kolom van de oude kolom gescheiden door een verticale lijn. |
| MF_MENUBREAK | Plaatst het item op een nieuwe regel (voor menubalken) of in een nieuwe kolom (voor een drop-down menu, submenu of snelmenu) zonder te scheiden van kolommen. |
| MF_OWNERDRAW | Hiermee geeft u aan dat het item een item eigenaar getrokken is. Voordat het menu wordt weergegeven voor de eerste keer, ontvangt het venster dat eigenaar is van het menu een bericht van de WM_MEASUREITEM op te halen de breedte en hoogte van het menu-item. Het WM_DRAWITEM bericht is vervolgens doorgegeven aan de procedure venster van de eigenaar-venster wanneer de weergave van het menu-item moet worden bijgewerkt. |
| MF_POPUP | Hiermee geeft u aan dat het menu-item een drop-down menu of submenu opent. De parameter uIDNewItem geeft de ingang naar het drop-down menu of submenu. Deze vlag wordt gebruikt om toe te voegen een menunaam op de menubalk of een menu-item dat wordt geopend een submenu naar een drop-down menu, submenu of snelmenu. |
| MF_SEPARATOR | Vestigt een horizontale scheidingslijn. Deze vlag wordt alleen gebruikt in een drop-down menu, submenu of snelmenu. De regel kan niet worden grijs weergegeven, uitgeschakeld of gemarkeerd. De lpNewItem en uIDNewItem parameters worden genegeerd. |
| MF_STRING | Hiermee geeft u aan dat het menu-item een tekenreeks is; de parameter lpNewItem wijst naar de tekenreeks. |
| MF_UNCHECKED | Plaatst niet een vinkje naast de menuopdracht (standaard). Als de toepassing levert vinkje bitmaps (Zie de functie van SetMenuItemBitmaps ), deze vlag wordt de ongecontroleerde bitmap naast het menu-item weergegeven. |
De volgende groepen van vlaggen kunnen niet samen worden gebruikt:
Windows CE: Windows CE ondersteunt niet de vlag MF_BITMAP of de MF_DISABLED vlag in de parameter uFlags . Menu-items kunnen niet worden uitgeschakeld zonder wordt grijs weergegeven. Een menu-item gebruiken om te schakelen de vlag MF_GRAYED.
Windows CE versie 1.0 ondersteunt geen trapsgewijze menu's. Als u Windows CE 1.0 gebruikt, kunt u een MF_POPUP menu invoegen in een andere pop-upmenu. Als met Windows CE 2.0 of hoger, kunt u.
Overzicht van de menu's, menufuncties, AppendMenu, DeleteMenu, DrawMenuBar, InsertMenuItem, ModifyMenu, RemoveMenu, SetMenuItemBitmaps, WM_DRAWITEM, WM_MEASUREITEM