GetMenuState işlevi, belirtilen menü öğesiyle ilişkili menü bayrakları alır. Menü öğesinin bir alt menü açılır, bu işlev de alt öğelerin sayısını döndürür.
GetMenuState işlevi GetMenuItemInfo işlevi tarafından bırakmıştır. Eğer sen yapmak değil lüzum birisi GetMenuItemInfo genişletilmiş özellikleri GetMenuState, ancak kullanmaya devam edebilirsiniz.
UINT GetMenuState) HMENU'nun HMENU'nun, / / işlemek için MenüUINTuId, / / menü öğesi sorguya UINTuFlags / / menü flags);
Değer | Açıklama |
---|---|
MF_BYCOMMAND | UID parametre menü öğesi tanıtıcısı sağlar gösterir. Ne mf_bycommand ne de MF_BYPOSITION bayrağı belirtilmişse mf_bycommand bayrağı varsayılan değerdir. |
MF_BYPOSITION | UID parametre menüsüne sıfır tabanlı göreceli konumunu verir gösterir. |
Belirtilen öğe yoksa, dönüş değeri 0xFFFFFFFF kullanılır.
Menü öğesinin bir alt menü açılır, değerin alt sıra bayt öğe ile ilişkilendirilen menü bayraklar içerir ve yüksek sıralı bayt Madde tarafından açılan alt öğelerin sayısını içerir.
Aksi takdirde, dönüş değeri bir (Boole veya) menü bayrakları maskesidir. Aşağıdaki Menü öğesiyle ilişkili menü bayraklar şunlardır:.
Değer | Açıklama |
---|---|
MF_CHECKED | (İçin açılan menüler, alt menüler ve kısayol menülerini yalnızca) öğesinin yanındaki onay işareti koyar. |
MF_DISABLED | Öğeyi devre dışı bırakır. |
MF_GRAYED | Devre dışı bırakır ve madde grays. |
MF_HILITE | Madde highlights. |
MF_MENUBARBREAK | İşlevleri mf_menubreak ile aynı, açılan menüler, alt menüler ve kısayol menüleri, yeni bir sütun eski sütun dikey çizgiyle ayrıldığı haricinde bayrak. |
MF_MENUBREAK | (Menü çubukları için) yeni bir satır öğesi yerleştirir veya sütunlarını ayıran olmadan yeni bir sütun (için açılan menüler, alt menüler ve kısayol menüleri). |
MF_SEPARATOR | (İçin açılan menüler, alt menüler ve kısayol menülerini yalnızca) yatay çizgi oluşturur. |
Menüler genel bakış, menü işlevleri, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo