Funcția GetMenuState preia steagurile de meniu asociate cu elementul de meniu specificate. Dacă elementul de meniu se deschide un submeniu, această funcție întoarce, de asemenea, numărul de elemente din submeniul.
Funcția GetMenuState a fost înlocuit de funcția GetMenuItemInfo . Puteți utiliza în continuare GetMenuState, cu toate acestea, în cazul în care nu aveți nevoie de orice caracteristici extinse ale GetMenuItemInfo.
(UINT GetMenuState HMENU hMenu, / / ocupa la meniuUINTuId, / / meniul punctul de interogare UINTuFlags / / meniul steaguri);
| Valoarea | Descriere |
|---|---|
| MF_BYCOMMAND | Indică faptul că parametrul uId oferă identificatorul elementului de meniu. Pavilionul MF_BYCOMMAND este implicit dacă nu este specificat nici MF_BYCOMMAND, nici MF_BYPOSITION pavilion. |
| MF_BYPOSITION | Indică faptul că parametrul uId oferă zero-based poziția relativă a elementului de meniu. |
Dacă elementul specificat nu există, valoarea returnată este 0xFFFFFFFF.
Dacă elementul de meniu se deschide un submeniu, octetul low-ordinea valorii returnate conține steagurile de meniu asociate cu elementul, iar octet-high-comandă conține numărul de articole în submeniu deschise de elementul.
În caz contrar, valoarea returnată este o mască (sau Boolean) dintre steagurile de meniu. Următoarele sunt steagurile de meniu asociate cu elementul de meniu.
| Valoarea | Descriere |
|---|---|
| MF_CHECKED | Plasează un marcaj de selectare lângă pentru element (pentru meniurile derulante submeniuri ?i meniuri de comenzi rapide numai). |
| MF_DISABLED | Dezactivează elementul. |
| MF_GRAYED | Dezactivează și Crawley Town elementul. |
| MF_HILITE | Subliniază elementul. |
| MF_MENUBARBREAK | Funcții la fel ca MF_MENUBREAK pavilion, cu excepția pentru meniuri drop-down, submeniuri, și meniuri de comenzi rapide, în cazul în care coloana nou este separate din coloana vechi de o linie verticală. |
| MF_MENUBREAK | Plasează elementul la o nouă linie (pentru bare de meniu) sau într-o coloană nou (pentru meniuri drop-down, submeniuri, și meniuri de comenzi rapide) fără separare coloane. |
| MF_SEPARATOR | Creează o linie orizontală despărțitoare (pentru meniuri drop-down, submeniuri, și meniuri de comenzi rapide numai). |
Meniurile privire de ansamblu, meniul Funcții, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo