Udostępnij za pośrednictwem


Menu (menu i inne zasoby)

W tej sekcji opisano menu i wyjaśniono, jak ich używać.

W tej sekcji

Nazwa Opis
Menu — informacje Omówienie menu.
przy użyciu menu Zawiera przykłady kodu zadań związanych z menu.
menu Zawiera dokumentację interfejsu API.
Nazwa Opis
AppendMenu Dołącza nowy element na końcu określonego paska menu, menu rozwijanego, podmenu lub menu skrótów. Za pomocą tej funkcji można określić zawartość, wygląd i zachowanie elementu menu.
CheckMenuItem Ustawia stan atrybutu znacznika wyboru określonego elementu menu na wybrany lub wyczyść.
CheckMenuRadioItem Sprawdza określony element menu i sprawia, że jest to element radiowy. Jednocześnie funkcja czyści wszystkie inne elementy menu w skojarzonej grupie i czyści flagę typu elementu radiowego dla tych elementów.
CreateMenu Tworzy menu. Menu jest początkowo puste, ale może być wypełnione elementami menu przy użyciu funkcjiInsertMenuItem, AppendMenui InsertMenu.
CreatePopupMenu Tworzy menu rozwijane, podmenu lub menu skrótów. Menu jest początkowo puste. Elementy menu można wstawić lub dołączyć przy użyciu funkcji InsertMenuItem. Możesz również użyć funkcji InsertMenu, aby wstawić elementy menu i funkcję AppendMenu do dołączania elementów menu.
DeleteMenu Usuwa element z określonego menu. Jeśli element menu otwiera menu lub podmenu, ta funkcja niszczy uchwyt w menu lub podmenu i zwalnia pamięć używaną przez menu lub podmenu.
DestroyMenu Niszczy określone menu i zwalnia każdą pamięć zajmowaną przez menu.
DrawMenuBar Ponownie rysuje pasek menu określonego okna. Jeśli pasek menu zmieni się po utworzeniu okna przez system, ta funkcja musi zostać wywołana, aby narysować zmieniony pasek menu.
EnableMenuItem Włącza, wyłącza lub szarości określonego elementu menu.
EndMenu Kończy aktywne menu wątku wywołującego.
GetMenu Pobiera uchwyt do menu przypisanego do określonego okna.
GetMenuBarInfo Pobiera informacje o określonym pasku menu.
GetMenuCheckMarkDimensions Pobiera wymiary domyślnej mapy bitowej znacznika wyboru. System wyświetla tę mapę bitową obok wybranych elementów menu. Przed wywołaniem funkcji SetMenuItemBitmaps zastąpić domyślną mapę bitową znacznika wyboru elementu menu, aplikacja musi określić prawidłowy rozmiar mapy bitowej, wywołując GetMenuCheckMarkDimensions.
GetMenuDefaultItem Określa domyślny element menu w określonym menu.
GetMenuInfo Pobiera informacje o określonym menu.
getMenuItemCount Pobiera liczbę elementów w określonym menu.
GetMenuItemID Pobiera identyfikator elementu menu elementu menu znajdującego się w określonej pozycji w menu.
GetMenuItemInfo Pobiera informacje o elemencie menu.
GetMenuItemRect Pobiera prostokąt ograniczenia dla określonego elementu menu.
getMenuState Pobiera flagi menu skojarzone z określonym elementem menu. Jeśli element menu otworzy podmenu, ta funkcja zwraca również liczbę elementów w podmenu.
GetMenuString Kopiuje ciąg tekstowy określonego elementu menu do określonego buforu.
GetSubMenu Pobiera uchwyt do menu rozwijanego lub podmenu aktywowanego przez określony element menu.
GetSystemMenu Umożliwia aplikacji dostęp do menu okna (znanego również jako menu systemowe lub menu sterowania) na potrzeby kopiowania i modyfikowania.
hiliteMenuItem Wyróżnia lub usuwa wyróżnianie z elementu na pasku menu.
InsertMenuItem Wstawia nowy element menu w określonej pozycji w menu.
IsMenu Określa, czy uchwyt jest uchwytem menu.
LoadMenu Ładuje określony zasób menu z pliku wykonywalnego (.exe) skojarzonego z wystąpieniem aplikacji.
LoadMenuIndirect Ładuje określony szablon menu w pamięci.
MenuItemFromPoint Określa, który element menu, jeśli istnieje, znajduje się w określonej lokalizacji.
ModifyMenu Zmienia istniejący element menu. Ta funkcja służy do określania zawartości, wyglądu i zachowania elementu menu.
RemoveMenu Usuwa element menu lub odłącza podmenu od określonego menu. Jeśli element menu otwiera menu rozwijane lub podmenu, RemoveMenu nie niszczy menu ani uchwytu, co umożliwia ponowne użycie menu. Przed wywołaniem tej funkcji funkcja GetSubMenu powinna pobrać uchwyt do menu rozwijanego lub podmenu.
SetMenu Przypisuje nowe menu do określonego okna.
SetMenuDefaultItem Ustawia domyślny element menu dla określonego menu.
SetMenuInfo Ustawia informacje dla określonego menu.
SetMenuItemBitmaps Kojarzy określoną mapę bitową z elementem menu. Niezależnie od tego, czy element menu jest zaznaczony, czy wyczyść, system wyświetla odpowiednią mapę bitową obok elementu menu.
SetMenuItemInfo Zmienia informacje o elemencie menu.
TrackPopupMenu Wyświetla menu skrótów w określonej lokalizacji i śledzi wybór elementów w menu. Menu skrótów może być wyświetlane w dowolnym miejscu na ekranie.
TrackPopupMenuEx Wyświetla menu skrótów w określonej lokalizacji i śledzi wybór elementów w menu skrótów. Menu skrótów może być wyświetlane w dowolnym miejscu na ekranie.

Następująca funkcja jest przestarzała.

Nazwa Opis
InsertMenu Wstawia nowy element menu do menu, przenosząc inne elementy w dół menu. Uwaga: funkcja InsertMenu została zastąpiona przez funkcję InsertMenuItem. Nadal można użyć InsertMenu, jednak jeśli nie potrzebujesz żadnych rozszerzonych funkcji InsertMenuItem.
Nazwa Opis
WM_COMMAND Wysłane, gdy użytkownik wybierze element polecenia z menu, gdy kontrolka wysyła komunikat powiadomienia do okna nadrzędnego lub gdy naciśnięcie akceleratora jest tłumaczone.
WM_CONTEXTMENU Informuje okno, że użytkownik kliknął prawym przyciskiem myszy (klikniętą prawym przyciskiem myszy) w oknie.
WM_ENTERMENULOOP Informuje główną procedurę okna aplikacji o wprowadzeniu pętli modalnej menu.
WM_EXITMENULOOP Informuje główną procedurę okna aplikacji, że pętla modalna menu została zakończona.
WM_GETTITLEBARINFOEX Wysłane do żądania informacji o rozszerzonym pasku tytułu. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc.
WM_MENUCOMMAND Wysłane, gdy użytkownik dokona wyboru z menu.
WM_MENUDRAG Wysłane do właściciela menu przeciągania i upuszczania, gdy użytkownik przeciąga element menu.
WM_MENUGETOBJECT Wysłane do właściciela menu przeciągania i upuszczania, gdy kursor myszy przechodzi do elementu menu lub przenosi się z środka elementu do góry lub dołu elementu.
WM_MENURBUTTONUP Wysłane, gdy użytkownik zwolni prawy przycisk myszy, gdy kursor znajduje się w elemencie menu.
WM_NEXTMENU Wysyłane do aplikacji, gdy strzałki w prawo lub w lewo jest używany do przełączania się między paskiem menu a menu systemowym.
WM_UNINITMENUPOPUP Wysłane, gdy menu rozwijane lub podmenu zostało zniszczone.
Nazwa Opis
MDINEXTMENU Zawiera informacje o menu, które ma zostać aktywowane.
MENUBARINFO Zawiera informacje o pasku menu.
MENUEX_TEMPLATE_HEADER Definiuje nagłówek szablonu menu rozszerzonego. Ta definicja struktury dotyczy tylko wyjaśnienia; nie jest obecny w żadnym standardowym pliku nagłówka.
MENUEX_TEMPLATE_ITEM Definiuje element menu w szablonie menu rozszerzonego. Ta definicja struktury dotyczy tylko wyjaśnienia; nie jest obecny w żadnym standardowym pliku nagłówka.
MENUGETOBJECTINFO Zawiera informacje o menu, na którym znajduje się kursor myszy.
MENUINFO Zawiera informacje o menu.
MENUITEMINFO Zawiera informacje o elemencie menu.
MENUITEMTEMPLATE Definiuje element menu w szablonie menu.
MENUITEMTEMPLATEHEADER Definiuje nagłówek szablonu menu. Kompletny szablon menu składa się z nagłówka i co najmniej jednej listy elementów menu.
TPMPARAMS Zawiera parametry rozszerzone dla funkcji TrackPopupMenuEx.