Funkcia GetMenuState načíta ponuka príznaky súvisiace s položkou zadaná ponuka. Ak sa položka ponuky otvorí vedľajšia ponuka, túto funkciu tiež vráti počet položiek vo vedľajšej ponuke.
GetMenuState funkcia nebola nahradená funkciu GetMenuItemInfo . Naďalej môžete používať GetMenuState, avšak ak nepotrebujete žiadne rozšírené funkcie GetMenuItemInfo.
(UINT GetMenuState HMENU hMenu; / / zvládnuť menuUINTuId; / ponuku bode dotazu UINTuFlags / / flags ponuky);
| Hodnota | Popis |
|---|---|
| MF_BYCOMMAND | Označuje, že uId parameter dáva identifikátor položky ponuky. MF_BYCOMMAND vlajkou je predvolené, ak je určená ani MF_BYCOMMAND, ani MF_BYPOSITION vlajky. |
| MF_BYPOSITION | Označuje, že uId parameter dáva zero-based relatívnej pozícii položiek ponuky. |
Ak Zadaná položka neexistuje, vrátená hodnota je 0xFFFFFFFF.
Ak sa položka ponuky otvorí vedľajšia ponuka, dolný bajt vrátenej hodnoty obsahuje ponuku príznaky súvisiace s položkou a horný bajt obsahuje číslo položky vedľajšia ponuka otvoriť položku.
V opačnom prípade vrátenej hodnoty je maska (Boolean alebo) ponuky vlajok. Sú nasledovné príznaky ponuka priradená položka ponuky.
| Hodnota | Popis |
|---|---|
| MF_CHECKED | Začiarkne políčka vedľa položky (pre kvapka-down menu, submenu a kontextové ponuky). |
| MF_DISABLED | Vypne predmetu. |
| MF_GRAYED | Vypne a grays predmetu. |
| MF_HILITE | Zvýrazňuje položky. |
| MF_MENUBARBREAK | Funkcie rovnaká ako MF_MENUBREAK príznak, s výnimkou pre kvapka-down menu, submenu a kontextové ponuky, ak je nový stĺpec oddelené od starého stĺpec zvislou čiarou. |
| MF_MENUBREAK | Umiestni príslušný prvok na nový riadok (na paneli s ponukami) alebo do nového stĺpca (pre kvapka-down menu, submenu a kontextové ponuky) bez oddelenie stĺpcov. |
| MF_SEPARATOR | Vytvára vodorovné deliaca čiara (pre kvapka-down menu, submenu a kontextové ponuky). |
Ponuky prehľad funkcií Menu, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo