POPUPMENUITEM

Struktura POPUPMENUITEM zawiera informacje na temat elementów menu w menu zasobów, które Otwórz menu lub podmenu. Określenie struktury dostarczone, Oto wyjaśnienie tylko; nie jest obecny w dowolnym pliku standardowego nagłówka.

struct POPUPMENUITEM {typu DWORD; 
    DWORD Państwa; 
    Identyfikator typu DWORD; 
    Program WORD resInfo; 
    szOrOrd menuText; 
} 

 

Członkowie

typ
Określa zestaw flag typu, które można używać do opisywania elementu menu. Oto niektóre wartości, którą ten członek może mieć:
Wartość Znaczenie
MF_END Element menu jest ostatnim menu; Flaga jest używana wewnętrznie przez system.
MF_POPUP Element menu otwiera menu lub podmenu; Flaga jest używana wewnętrznie przez system.

Jeśli określisz MF_POPUP, wskazuje że elementu menu jest jeden, który otwiera menu lub podmenu.

Oprócz wartości MF_END i MF_POPUP członek ten może być również kombinację wartości typu wymienione z członkiem dwType struktury MENUITEMINFO . Wartości typu są te, które zaczynają się od MFT_. Aby korzystać z tych wstępnie zdefiniowanych wartości typu MFT_ *, zawierać następującą instrukcję w sieci.Plik RC:

# include "WINUSER.H"

państwo
Określa zestaw flag Państwa, które można używać do opisywania elementu menu. Ten element może być kombinacją wartości Państwa wymienione z członkiem dwState struktury MENUITEMINFO . Wartości stanu są te, które zaczynają się od MFS_. Aby korzystać z tych wstępnie zdefiniowanych wartości stanu MFS_ *, zawierać następującą instrukcję w sieci.Plik RC:

# include "WINUSER.H"

identyfikator
Wyrażenia liczbowego, który identyfikuje element menu, który jest przekazywany w wiadomości WM_COMMAND.
resInfo
Zestaw flag bitowych, które określają typ elementu menu. Ten członek może mieć jedną z następujących wartości.
Wartość Znaczenie
MFR_END Element menu jest ostatni tego zasobu menu lub podmenu; Ta flaga jest używana wewnętrznie przez system.
MFR_POPUP Element menu otwiera menu lub podmenu; Flaga jest używana wewnętrznie przez system.

menuText
Określa ciąg Unicode zakończonym znakiem null, który zawiera tekst dla tego elementu menu. Istnieje nie stały limit rozmiaru ten ciąg.

Uwagi

Ma jednej struktury POPUPMENUITEM dla każdego elementu menu, który otwiera menu lub podmenu. Ten typ elementu menu należy zidentyfikować, ustawiając członka typu MF_POPUP i przez ustawienie bitu MFR_POPUP członka resInfo do 0x0001. W tym przypadku ostateczne dane zapisane na zasób RT_MENU menu lub podmenu jest strukturą menuhelpid . menuhelpid zawiera wyrażenie numeryczne, który identyfikuje menu podczas przetwarzania WM_HELP.

Ponadto każdy strukturę POPUPMENUITEM , która ma zestaw MFR_POPUP-bitowy członka resInfo będą następować strukturą menuhelpid plus dodatkowa liczba POPUPMENUITEM struktur, jeden dla każdego elementu menu w tym podmenu. Ostatni struktury POPUPMENUITEM w podmenu będą miały zestaw MFR_END-bitowy członka resInfo . Aby znaleźć końca zasobu, odszukaj pasujących MFR_END dla każdego MFR_POPUP plus jeden MFR_END dodatkowe, który odpowiada peryferyjnych zestaw elementów menu.

Wskazuje ostatni element menu, ustawiając członka typu MF_END. Ponieważ można zagnieżdżać podmenu, może istnieć wiele poziomów MF_END. W takich przypadkach są kolejne elementy menu.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwana.

Zobacz też

Przegląd środków, Struktur zasobów, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM