POPUPMENUITEM

POPUPMENUITEM yapısı, menü veya alt menü açık menü öğeleri menü kaynak hakkında bilgi içerir. Yapı tanımı burada yalnızca açıklama için sağlanan; herhangi bir standart üstbilgi dosyasında mevcut değil.

struct POPUPMENUITEM {dword türü; 
    dword durumu; 
    dword kimliği; 
    word resInfo; 
    szOrOrd menuText; 
} 

 

Üyeler

türü
Menü öğesini tanımlamak için kullanabileceğiniz tipi bayrakları belirtir. Bu üye olabilir değerlerin bazıları.:
Değer Anlamı
MF_END Menü öğesi, menü son 's; bayrak, sistem tarafından dahili olarak kullanılır.
MF_POPUP Menü öğesi, menü veya alt menüyü açar; bayrak, sistem tarafından dahili olarak kullanılır.

Mf_popup belirtirseniz, bu menü öğesi, menü veya alt menüyü açar olduğunu belirtir.

Değerleri ek olarak mf_end ve mf_popup, bu üyeyi de MENUITEMINFO yapısını dwType üyesi ile listelenen türü değerleri birleşimi olabilir. Tip o mft_ ile başlayan değerlerdir. Bu önceden tanımlanmış mft_ * türü değerleri kullanmak için aşağıdaki ifadeyi ekleyin.rc dosya:

# include "WINUSER.H"

devlet
Menü öğesini tanımlamak için kullanabileceğiniz devlet bayrakları belirtir. Bu üye, MENUITEMINFO yapısı dwState üyesi ile listelenen durum değerleri birleşimi olabilir. Devlet bu mfs_ ile başlayan değerlerdir. Bu önceden tanımlanmış mfs_ * durum değerlerini kullanmak için aşağıdaki ifadeyi ekleyin.rc dosya:

# include "WINUSER.H"

id
Wm_command iletisinde geçirilen menü öğesini tanımlayan sayısal ifade.
resInfo
Menü öğesi türünü belirten bir bit bayrağı kümesidir. Bu üye aşağıdaki değerlerden biri olabilir.
Değer Anlamı
MFR_END Menü öğesi, bu alt ya da menüyü kaynak son 's; Bu bayrak, sistem tarafından dahili olarak kullanılır.
MFR_POPUP Menü öğesi, menü veya alt menüyü açar; bayrak, sistem tarafından dahili olarak kullanılır.

menuText
Bu menü öğesi için metni içeren boş sonlandırılmış bir Unicode dizesi belirtir. Bu dize boyutu üzerinde sabit sınır yoktur.

Açıklamalar

Bir menü veya alt menüyü açar her bir menü öğesi için bir POPUPMENUITEM yapısı yoktur. Bu tür bir menü öğesi türü üye mf_popup için ayarlayarak ve 0x0001 resInfo üye mfr_popup bitini belirleyebilir. Bu durumda, rt_menu kaynak menü veya alt menü için yazılan son veriler menuhelpid yapıdır. menuhelpid wm_help işleme sırasında menüyü tanımlayan bir sayısal deyim içerir.

Ayrıca, her POPUPMENUITEM yapısının resInfo üyesinin mfr_popup biti ayarlanmış bir menuhelpid yapısı artı POPUPMENUITEM yapıları, bu alt menüdeki her bir menü öğesi için ek bir dizi tarafından takip edilecektir. Alt menüdeki son POPUPMENUITEM yapısını biraz mfr_end resInfo üyesinin sahip olur. Sonuna kadar kaynak bulmak için için eşleşen bir mfr_end bakmak için her mfr_popup artı menü öğeleri en dıştaki kümesi eşleşen bir ek mfr_end.

Son menü öğesi türü üye mf_end için ayarlayarak belirtin. Çünkü alt menüler yuvalayabilirsiniz, mf_end birden çok düzeyde olabilir. Bu durumlarda, menü öğeleri sıralı.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.

Ayrıca bkz:

Kaynaklarına genel bakış, Kaynak yapıları, menuheader, menuhelpid, MENUITEMINFO, NORMALMENUITEM