MENUITEMINFO

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 
 

Leden

cbSize
Grootte van structuur, in bytes.
fMask
Leden ophalen of instellen. Dit lid kan worden een of meer van deze waarden:
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.

fType
Menu itemtype. Dit lid kan worden een of meer van deze waarden:
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.

fState
Menu item staat. Dit lid kan worden een of meer van deze waarden:
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.

wID
Toepassing gedefinieerde 16-bits waarde waarmee het menu-item.
hSubMenu
Ingang naar de drop-down menu of submenu van het menu-item is gekoppeld. Als het menu-item niet een item dat wordt geopend een drop-down menu of submenu is, is dit lid NULL.
hbmpChecked
Ingang naar de bitmap weergegeven naast het item als het is ingeschakeld. Als dit lid NULL is, wordt een standaardbitmap gebruikt. Als de waarde van het type MFT_RADIOCHECK is opgegeven, is de standaardbitmap een kogel. Anders is het selectievakje.
hbmpUnchecked
Ingang naar de bitmap weergegeven naast het item als het niet wordt gecontroleerd. Als dit lid NULL is, wordt geen bitmap gebruikt.
dwItemData
Toepassing gedefinieerde waarde die hoort bij het menu-item.
dwTypeData
Inhoud van het menu-item. Dit lid wordt alleen gebruikt als de vlag MIIM_TYPE is ingesteld in de fMask lid.

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.

cch
Lengte van de tekst menu item wanneer informatie wordt ontvangen over een menu-item van het type MFT_STRING. Dit lid wordt alleen gebruikt als de vlag MIIM_TYPE is ingesteld in de fMask lid en nul anders is. Dit lid wordt genegeerd wanneer de inhoud van een menu-item is ingesteld door te bellen SetMenuItemInfo.

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.

Opmerkingen

De structuur MENUITEMINFO wordt gebruikt met de functies GetMenuItemInfo, InsertMenuItemen SetMenuItemInfo.

Syntaxisinfo

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.

Zie ook

Overzicht van de menu's, Menu structuren, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM