MENUITEMINFO

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 

 

Üyeler

cbSize
Yapısı, bayt cinsinden boyutu.
fMask
Üye almak veya ayarlamak için. Bu üye, bir veya daha bu değerlerin olabilir:
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.

fType
Menü öğesi türü. Bu üye, bir veya daha bu değerlerin olabilir:
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.

fState
Menü öğesinin durumu. Bu üye, bir veya daha bu değerlerin olabilir:
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.

wID
Uygulama tanımlı menü öğesini tanımlayan 16-bit değer.
hSubMenu
Açılır menü veya alt menü öğesiyle ilişkili için tanıtıcı. Menü öğesi bir açılır menüyü veya alt menüyü açar bir madde ise, bu üye null olur.
hbmpChecked
Kutu işaretli öğenin yanında görüntülenecek bit eşlem için tanıtıcı. Bu üye null ise, varsayılan bit eşlem kullanılır. MFT_RADIOCHECK türü değeri belirtilirse, varsayılan bit eşlem madde işareti olur. Aksi takdirde, onay işareti olduğunu.
hbmpUnchecked
Değil seçiliyse öğenin yanında görüntülenecek bit eşlem kolu. Bu üye null ise, hiçbir bit eşlemi kullanılır.
dwItemData
Menü öğesi ile ilişkilendirilmiş uygulama tanımlı değer.
dwTypeData
Menü öğesinin içeriği. Bu üyeye yalnızca fMask üyesinin MIIM_TYPE bayrağı ayarlanmışsa kullanılır.

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.

cch
Bir menü öğesi MFT_STRING türü hakkında bilgi alındığında menü öğesi metnin uzunluğu. Bu üyeye, yalnızca MIIM_TYPE bayrağı fMask üyesinin ayarlanmışsa ve sıfır ise kullanılır. Bir menü öğesinin içeriği, SetMenuItemInfo arayarak ayarlandığında bu üye yoksayılır.

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.

Açıklamalar

MENUITEMINFO yapısı, GetMenuItemInfo, InsertMenuItemve SetMenuItemInfo işlevleri ile kullanılır.

QuickInfo

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.

Ayrıca bkz:

Menüler genel bakış, menü yapıları, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM