Struktura MENUITEMINFO zawiera informacje o pozycji menu.
element TypeDef struct tagMENUITEMINFO {}
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
LPTSTR dwTypeData;
UINT cch;
} MENUITEMINFO, ZNACZNIE * LPMENUITEMINFO
Wartość | Znaczenie |
---|---|
MIIM_CHECKMARKS | Pobiera lub ustawia członków hbmpChecked i hbmpUnchecked. |
MIIM_DATA | Pobiera lub ustawia Państwa dwItemData. |
MIIM_ID | Pobiera lub ustawia Członkowskie wID. |
MIIM_STATE | Pobiera lub ustawia Państwa fState. |
MIIM_SUBMENU | Pobiera lub ustawia Państwa hSubMenu. |
MIIM_TYPE | Pobiera lub ustawia członków fType i dwTypeData. |
Wartość | Znaczenie |
---|---|
MFT_BITMAP | Wyświetla element menu za pomocą mapy bitowej. Słowo znaczący element dwTypeData jest dojściem bitmapy, a Członkowskie cch jest ignorowany. |
MFT_MENUBARBREAK | Umieszcza element menu w nowym wierszu (na pasku menu) lub w nowej kolumnie (w menu rozwijanym, podmenu lub menu skrótów). W menu rozwijanym, podmenu lub menu skrótów linię pionową oddziela nową kolumnę ze starego. |
MFT_MENUBREAK | Umieszcza element menu w nowym wierszu (na pasku menu) lub w nowej kolumnie (w menu rozwijanym, podmenu lub menu skrótów). W menu rozwijanym, podmenu lub menu skrótów kolumny nie zostaną rozdzielone linią pionową. |
MFT_OWNERDRAW | Przypisuje odpowiedzialność za zwrócenie element menu Okno, w którym posiada menu. Okno odbiera wiadomość WM_MEASUREITEM przed menu jest wyświetlane po raz pierwszy, a wiadomość WM_DRAWITEM zawsze wygląd elementu menu musi być uaktualniany. Jeśli ta wartość jest określona, członek dwTypeData zawiera zdefiniowane przez aplikację 32-bitowa wartość. |
MFT_RADIOCHECK | Wyświetla skontrolowanych elementy menu za pomocą przycisk radiowy znak zamiast znacznik wyboru, jeśli element hbmpChecked ma wartość NULL. |
MFT_RIGHTJUSTIFY | Uzasadnia prawo elementu menu i wszelkie kolejne elementy. Wartość ta jest prawidłowa tylko wtedy, gdy element menu jest w pasku menu. |
MFT_RIGHTORDER | Systemu Windows 95, Windows NT 5.0 i nowsze:Określa, że menu kaskadowe prawej do lewej (domyślnie jest od lewej do prawej). To jest używany do obsługi języków prawej do lewej, takich jak arabski i hebrajski. ` |
MFT_SEPARATOR | Określa, że element menu separator. Separator elementu menu pojawia się jako poziomą linię podziału. Członkowie dwTypeData i cch są ignorowane. Wartość ta jest prawidłowa tylko w rozwijanym menu, podmenu lub menu skrótów. |
MFT_STRING | Wyświetla elementu menu, przy użyciu ciągu tekstowego. Element dwTypeData jest wskaźnik na ciąg zakończony wartością zerową i członek cch jest długość ciągu. |
Wartości MFT_BITMAP, MFT_SEPARATOR i MFT_STRING nie mogą być połączone ze sobą.
Wartość | Znaczenie |
---|---|
MFS_CHECKED | Sprawdza elementu menu. Aby uzyskać więcej informacji na temat elementy zaznaczone menu zobacz Państwa hbmpChecked. |
MFS_DEFAULT | Określa, że element menu jest domyślnie. Menu może zawierać tylko jeden element menu domyślny, który jest wyświetlany czcionką pogrubioną. |
MFS_DISABLED | Wyłącza elementu menu, aby nie może być wybrany, ale nie szary. |
MFS_ENABLED | Umożliwia elementu menu, tak aby można było wybierać. Jest to domyślny stan. |
MFS_GRAYED | Wyłącza elementu menu i grays, tak aby nie można było wybierać. |
MFS_HILITE | Podświetla elementu menu. |
MFS_UNCHECKED | Usuwa zaznaczenie elementu menu. Aby uzyskać więcej informacji na temat elementów menu niezaznaczone zobacz element hbmpUnchecked. |
MFS_UNHILITE | Usuwa wyróżnienie z elementu menu. Jest to domyślny stan. |
Przed wywołaniem metody GetMenuItemInfo, aplikacja musi ustawić tego członka do buforu, których długość jest określony przez członka cch. Jeśli element menu pobierane jest typu MFT_STRING, a następnie GetMenuItemInfo kopiuje tekst elementu menu do buforu. Jeśli element menu pobrane z innych typów, następnie GetMenuItemInfo ustawia Państwa dwTypeData na wartości, której typem jest określony przez członka fType.
Podczas korzystania z funkcji SetMenuItemInfo , członek ten powinien zawiera wartości, której typem jest określony przez członka fType.
Przed wywołaniem metody GetMenuItemInfo, aplikacja musi ustawić tego członka do długości buforu wskazywanego przez członka dwTypeData . Jeśli element menu pobierane jest typu MFT_STRING (wskazywane przez członka fType ), następnie GetMenuItemInfo ustawia cch długość ciągu pobrane. Jeśli element menu pobrane z innych typów, GetMenuItemInfo ustawia w polu cch zero.
Struktura MENUITEMINFO jest używana w funkcji GetMenuItemInfo, InsertMenuItemi SetMenuItemInfo.
nbsp; Windows &NT: wymaga w wersji 4.0 lub nowszej.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Unicode:Zdefiniowane jako struktur Unicode i ANSI.
Omówienie menu, Menu struktur, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM