De MENUITEMINFO structuur bevat informatie over een menu-item.
typedef struct tagMENUITEMINFO {}
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
LPTSTR dwTypeData;
UINT cch;
} MENUITEMINFO, VER * LPMENUITEMINFO
| Waarde | Betekenis |
|---|---|
| MIIM_CHECKMARKS | Opgehaald of ingesteld van de hbmpChecked en hbmpUnchecked leden. |
| MIIM_DATA | Opgehaald of ingesteld van de dwItemData lid. |
| MIIM_ID | Opgehaald of ingesteld van het wID lid. |
| MIIM_STATE | Opgehaald of ingesteld van de fState lid. |
| MIIM_SUBMENU | Opgehaald of ingesteld van de hSubMenu lid. |
| MIIM_TYPE | Opgehaald of ingesteld van de leden fType en dwTypeData. |
| Waarde | Betekenis |
|---|---|
| MFT_BITMAP | Wordt het menu-item met behulp van een bitmap weergegeven. Het woord van lagere orde van de dwTypeData lid is de bitmap handvat, en het cch lid wordt genegeerd. |
| MFT_MENUBARBREAK | Plaatst het menu-item op een nieuwe regel (voor een menubalk) of in een nieuwe kolom (voor een drop-down menu, submenu of snelmenu). Voor een drop-down menu, submenu of snelmenu scheidt een verticale lijn de nieuwe kolom van de oude. |
| MFT_MENUBREAK | Plaatst het menu-item op een nieuwe regel (voor een menubalk) of in een nieuwe kolom (voor een drop-down menu, submenu of snelmenu). Een drop-down menu, submenu of snelmenu, worden de kolommen niet gescheiden door een verticale lijn. |
| MFT_OWNERDRAW | Wordt toegewezen de verantwoordelijkheid voor het opstellen van het menu-item naar het venster dat eigenaar is van het menu. Het venster ontvangt een WM_MEASUREITEM bericht voordat het menu wordt weergegeven voor de eerste keer, en een WM_DRAWITEM -bericht wanneer de weergave van het menu-item moet worden bijgewerkt. Als deze waarde is opgegeven, bevat lid van de dwTypeData een 32-bits toepassing gedefinieerde waarde. |
| MFT_RADIOCHECK | Displays gecontroleerd met behulp van een radio-knop van menu-items markeren in plaats van een selectievakje is ingeschakeld als de hbmpChecked lid NULL is. |
| MFT_RIGHTJUSTIFY | Recht-rechtvaardigt het menu-item en alle volgende items. Deze waarde is alleen geldig als het menu-item in een menubalk is. |
| MFT_RIGHTORDER | Windows 95, Windows NT 5.0 en later:Hiermee geeft u op dat menu's trapsgewijs rechts-naar-links (de standaard is links-naar-rechts). Dit wordt gebruikt ter ondersteuning van rechts-naar-links talen, zoals Arabisch en Hebreeuws. ` |
| MFT_SEPARATOR | Hiermee geeft u aan dat het menu-item een scheidingsteken is. Een menu item scheidingsteken wordt weergegeven als een horizontale scheidingslijn. De dwTypeData en cch leden worden genegeerd. Deze waarde geldt alleen in een drop-down menu, submenu of snelmenu. |
| MFT_STRING | Wordt het menu-item met behulp van een tekenreeks weergegeven. De dwTypeData lid is de aanwijzer naar een op null eindigende tekenreeks, en het cch lid is de lengte van de string. |
De waarden MFT_BITMAP, MFT_SEPARATOR en MFT_STRING kunnen niet worden gecombineerd met elkaar.
| Waarde | Betekenis |
|---|---|
| MFS_CHECKED | Controleert het menu-item. Zie voor meer informatie over de geselecteerde menu-items, de hbmpChecked lid. |
| MFS_DEFAULT | Hiermee geeft u aan dat het menu-item de standaardwaarde is. Een menu kan slechts één standaard menu-item, die wordt weergegeven in het vet bevatten. |
| MFS_DISABLED | Het menu-item wordt uitgeschakeld, zodat het niet kan worden geselecteerd, maar het doet niet grijs. |
| MFS_ENABLED | Hiermee kunt het menu-item zodat het kan worden geselecteerd. Dit is de standaardstatus. |
| MFS_GRAYED | Het menu-item wordt uitgeschakeld en het grays zodat u deze niet selecteren. |
| MFS_HILITE | Hoogtepunten van het menu-item. |
| MFS_UNCHECKED | Unchecks het menu-item. Zie voor meer informatie over ongecontroleerde menu-items, de hbmpUnchecked lid. |
| MFS_UNHILITE | Hiermee verwijdert u het hoogtepunt uit het menu-item. Dit is de standaardstatus. |
Voor het aanroepen van GetMenuItemInfo, moet de toepassing dit lid om te wijzen op een buffer waarvan de lengte wordt gespecificeerd door het lid cch ingesteld. Als de opgehaalde menu-item van het type MFT_STRING, dan GetMenuItemInfo de tekst menu item naar de buffer gekopieerd. Als de opgehaalde menu-item van een andere soort is, vervolgens stelt GetMenuItemInfo de dwTypeData -lid op een waarde waarvan het type is opgegeven door de fType lid.
Als u met de SetMenuItemInfo functie, moet dit lid een waarde waarvan het type is opgegeven door de fType lid bevat.
Voor het aanroepen van GetMenuItemInfo, moet de toepassing dit lid instelt op de lengte van de buffer waarnaar wordt verwezen door het lid dwTypeData . Als de opgehaalde menu-item van het type MFT_STRING (zoals aangegeven door de fType lid), vervolgens GetMenuItemInfo ingesteld cch aan de lengte van de opgehaalde tekenreeks. Als de opgehaalde menu-item van een ander type is, GetMenuItemInfo de cch veld op nul ingesteld.
De structuur MENUITEMINFO wordt gebruikt met de functies GetMenuItemInfo, InsertMenuItemen SetMenuItemInfo.
nbsp; Windows &NT: versie 4.0 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Unicode:Gedefinieerd als Unicode en ANSI structuren.
Overzicht van de menu's, Menu structuren, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM