MENUITEMINFO yapısı bir menü öğesi hakkında bilgi içerir.
typedef struct tagMENUITEMINFO {}
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT WID;
HMENU'nun hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
dword dwItemData;
lptstr dwTypeData;
UINT cch;
} MENUITEMINFO, ÇOK * LPMENUITEMINFO
Değer | Anlamı |
---|---|
MIIM_CHECKMARKS | Alır veya ayarlar hbmpChecked ve hbmpUnchecked üyeleri. |
MIIM_DATA | Alır veya ayarlar dwItemData üye. |
MIIM_ID | Alır veya ayarlar WID üye. |
MIIM_STATE | Alır veya ayarlar fState üye. |
MIIM_SUBMENU | Alır veya ayarlar hSubMenu üye. |
MIIM_TYPE | Alır veya ayarlar fType ve dwTypeData üyeleri. |
Değer | Anlamı |
---|---|
MFT_BITMAP | Bit eşlem kullanarak menü öğesi görüntülenir. Biteşlem tutamacı DSA'da sözcüktür dwTypeData üye ve cch üye yoksayılır. |
MFT_MENUBARBREAK | Menü öğesi (menü çubuğu için) yeni bir satıra yerleştirir veya yeni bir sütun (için açılır menü, alt menü veya kısayol menüsü). Yeni sütun eski ayıran bir açılır menü, alt menü veya kısayol menüsü için dikey çizgi. |
MFT_MENUBREAK | Menü öğesi (menü çubuğu için) yeni bir satıra yerleştirir veya yeni bir sütun (için açılır menü, alt menü veya kısayol menüsü). Bir açılır menü, alt menü veya kısayol menüsü için sütunları dikey çizgiyle ayrılmış değil. |
MFT_OWNERDRAW | Menüde menü sahibi olan pencereye çizim için sorumluluk atar. Menü öğesinin görünümünü güncelleştirilmesi gereken her pencerenin menü ilk kez görüntülenmeden önce bir WM_MEASUREITEM ve bir WM_DRAWITEM ileti alır. Bu değer belirtilirse, dwTypeData üye bir uygulama tanımlı 32 bit değeri içerir. |
MFT_RADIOCHECK | HbmpChecked üye null ise, onay işareti yerine bir radyo düğmesini kullanarak menü öğeleri işaretlemek görüntüler kontrol. |
MFT_RIGHTJUSTIFY | Sağa yanaştırır menü öğesi ve sonraki öğeler. Bu değer, yalnızca menüsüne bir menü çubuğunda ise geçerlidir. |
MFT_RIGHTORDER | Windows 95, Windows NT 5.0 ve sonraki sürümleri:Menüler sağdan sola (varsayılan soldan sağa) basamakla belirtir. Bu, Arapça ve İbranice gibi sağdan sola dil desteği için kullanılır. ` |
MFT_SEPARATOR | Menüde ayırıcı belirtir. Bir menü öğesi ayırıcı yatay çizgi görünür. DwTypeData ve cch üyeler dikkate alınmaz. Bu değer, yalnızca bir açılır menü, alt menü veya kısayol menüsünü geçerlidir. |
MFT_STRING | Bir metin dizesini kullanarak menü öğesi görüntülenir. İşaretçi boş sonlandırılmış dize dwTypeData üyesidir ve dize uzunluğunu cch üyesidir. |
MFT_BITMAP, mft_separator ve MFT_STRING değerleri birbiriyle birleştirilemez.
Değer | Anlamı |
---|---|
MFS_CHECKED | Menü öğesini denetler. Checked menü öğeleri hakkında daha fazla bilgi için bkz: hbmpChecked üye. |
MFS_DEFAULT | Menü öğesinin varsayılan olduğunu belirtir. Menü kalın yazı tipinde görüntülenir yalnızca bir varsayılan menü öğesi içerebilir. |
MFS_DISABLED | Böylece seçilemez, ancak o gri değil menü öğesini devre dışı bırakır. |
MFS_ENABLED | Böylece o seçilebilir menü öğesi sağlar. Bu varsayılan durumdur. |
MFS_GRAYED | Menü öğesi devre dışı bırakır ve böylece seçilemez o grays. |
MFS_HILITE | Menü öğesi vurgular. |
MFS_UNCHECKED | Menü öğesi unchecks. Denetlenmeyen menü öğeleri hakkında daha fazla bilgi için bkz: hbmpUnchecked üye. |
MFS_UNHILITE | Vurgulamak menüsüne öğe listesinden kaldırır. Bu varsayılan durumdur. |
Uygulama, GetMenuItemInfoçağırmadan önce uzunluğunu cch üye tarafından belirtilen arabellek işaret etmek için bu üyeyi ayarlamanız gerekir. Alınan menü öğesi türü MFT_STRING, GetMenuItemInfo Eğer menü öğesi metin arabelleğine kopyalar. Alınan menü öğesi başka türde ise, sonra GetMenuItemInfo dwTypeData üye olan tip fType üye tarafından belirtilen değere ayarlar.
SetMenuItemInfo işlevini kullanırken, bu üye içeren bir değer türü fType üye tarafından belirtilen.
GetMenuItemInfoçağırmadan önce uygulama bu üye dwTypeData üye tarafından işaret arabellek uzunluğu ayarlamanız gerekir. Alınan menü öğesi türü ( fType üye tarafından belirtildiği gibi) MFT_STRING ise, GetMenuItemInfo cch alınan dize uzunluğunu ayarlar. Alınan menü öğesi başka türde ise, GetMenuItemInfo sıfıra cch alanı ayarlar.
MENUITEMINFO yapısı, GetMenuItemInfo, InsertMenuItemve SetMenuItemInfo işlevleri ile kullanılır.
nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
Unicode:Unicode ve ANSI yapılar tanımlanan.
Menüler genel bakış, menü yapıları, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM