Funkcja TrackPopupMenuEx wyświetla menu skrótów w określonej lokalizacji i śledzi wyboru elementów w menu skrótów. Menu skrótów można się gdziekolwiek na ekranie.
(BOOL TrackPopupMenuEx HMENU hmenu, UINT fuFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm );
| Wartość | Znaczenie |
|---|---|
| TPM_HORIZONTAL | Jeśli menu nie mogą być ukazane w określonej lokalizacji bez nakładania wykluczonych prostokąt, system próbuje pomieścić żądane wyrównanie poziome przed żądane wyrównanie w pionie. |
| TPM_VERTICAL | Jeśli menu nie mogą być ukazane w określonej lokalizacji bez nakładania wykluczonych prostokąt, system próbuje pomieścić żądane wyrównanie w pionie przed żądane wyrównanie poziome. |
Wykluczone prostokąt jest część ekranu, na którym menu nie powinny się nakładać; jest określony przez lptpm.
Jeśli określisz TPM_NONOTIFY w parametrze fuFlags funkcji nie wysyłać wiadomości do okna zidentyfikowane przez hwnd. Jednakże nadal należy przekazać uchwyt okna w hwnd. Może to być dowolny uchwyt okna z aplikacji.
Jeśli określisz TPM_RETURNCMD w parametrze fuFlags , wartość zwracany jest identyfikatorem elementu menu elementu, wybrany przez użytkownika. Jeśli użytkownik anuluje menu bez dokonywania wyboru lub jeśli wystąpi błąd, następnie zwracana wartość wynosi zero.
Jeśli nie określisz TPM_RETURNCMD w parametrze fuFlags , wartość zwracany jest niezerowa, jeśli funkcja zakończy się pomyślnie i wartość zero, jeśli nie udaje się. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Systemu Windows CE: Windows CE nie obsługuje następujące flagi dla parametru uFlags
TPM_NONOTIFY
TPM_LEFTBUTTON
TPM_RIGHTBUTTON
TPM_HORIZONTAL
TPM_VERTICAL
Parametr lptpm musi być ustawiony na wartość NULL.
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.
Importowanie biblioteki:Użycie user32.lib.
Menu omówienie, Funkcje Menu, CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND