TrackPopupMenuEx

Funcția TrackPopupMenuEx afișează un meniu de comenzi rapide la loca?ia specificată și urmărește selectarea elementelor din meniul de comenzi rapide. Meniul de comenzi rapide pot apărea oriunde pe ecran.

(BOOL TrackPopupMenuEx HMENU  hmenu,  UINT  fuFlags,  int  x,  int  y,  HWND  hwnd,  LPTPMPARAMS  lptpm  );
 

Parametrii

hmenu
Ocupa în meniul de comenzi rapide pentru a fi afișate. Acest mâner pot fi obținute prin apel la funcția CreatePopupMenu pentru a crea un nou meniu de comenzi rapide sau sunând la funcția GetSubMenu pentru a prelua ghidajul pentru un submeniu care asociate cu un element de meniu existent.
fuFlags
Poziționarea și alte opțiuni. Acest parametru, care poate fi zero sau mai multe dintre valorile listate cu funcția TrackPopupMenu , pot include, de asemenea, una dintre următoarele valori:
Valoarea Sensul
TPM_HORIZONTAL Dacă meniul nu poate fi indicat la loca?ia specificată fără suprapunere dreptunghiului excluse, sistemul încearcă pentru a găzdui alinierea pe orizontală solicitată înainte de alinierea verticală solicitate.
TPM_VERTICAL Dacă meniul nu poate fi indicat la loca?ia specificată fără suprapunere dreptunghiului excluse, sistemul încearcă pentru a găzdui alinierea verticală solicitată înainte de solicitat alinierea pe orizontală.

Dreptunghiul excluse este o parte de la ecran care meniul nu ar trebui să se suprapună; Acesta este specificat de către lptpm.

x
Poziția orizontală din meniul de comenzi rapide, în coordonate de ecran.
y
Poziția verticală din meniul de comenzi rapide, în coordonate de ecran.
hwnd
Ocupa în fereastra care deține în meniul de comenzi rapide. Această fereastră primește toate mesajele din meniul. Fereastra nu primiți un mesaj de WM_COMMAND din meniul până când funcția întoarce.

Dacă specificați TPM_NONOTIFY în parametrul fuFlags , funcția nu trimite mesaje în fereastra identificate de hwnd. Cu toate acestea, mai aveți pentru a trece un mâner fereastra în hwnd. Poate fi orice fereastră mâner din aplicația.

lptpm
Indicator spre o structură TPMPARAMS care specifică o zona de ecran din meniul nu ar trebui să se suprapună. Acest parametru poate fi NULL.

Valorile întroarse

Dacă specificați TPM_RETURNCMD în parametrul fuFlags , valoarea returnată este identificatorul de element de meniu din elementul care utilizatorul selectat. În cazul în care utilizatorul anulează meniul fără a face o selecție sau dacă survine o eroare, apoi valoarea returnată este zero.

Dacă nu specificați TPM_RETURNCMD în parametrul fuFlags , valoarea returnată este diferită de zero Dacă funcția reușește și zero dacă nu reușește. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Windows CE: Windows CE nu acceptă următoarele semnalizări pentru parametrul uFlags

TPM_NONOTIFY

TPM_LEFTBUTTON

TPM_RIGHTBUTTON

TPM_HORIZONTAL

TPM_VERTICAL

Parametrul lptpm trebuie să fie setat NULL.

QuickInfo

nbsp; Windows &NT: necesită versiunea 4.0 sau ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Meniurile privire de ansamblu, meniul Funcții, CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND

Index