CMenu::TrackPopupMenu
Visualizzare un menu di scelta rapida mobile nella posizione specificata e tenere traccia della selezione degli elementi nel menu di scelta rapida.
BOOL TrackPopupMenu(
UINT nFlags,
int x,
int y,
CWnd* pWnd,
LPCRECT lpRect = 0
);
Parametri
nFlags
La specifica il percorso e i flag di spostamento posizione.Vedere TrackPopupMenu per un elenco di flag disponibili.x
Specifica la posizione orizzontale coordinate dello schermo del menu di scelta rapida.In base al valore del parametro nFlags, menu può essere allineato a sinistra, a destra, o essere centrato rispetto a questa posizione.y
Specifica la posizione verticale nelle coordinate dello schermo superiore del menu sullo schermo.pWnd
Identifica la finestra proprietaria del menu di scelta rapida.Questo parametro non può essere NULL, anche se il flag TPM_NONOTIFY è specificato.Questa finestra vengono ricevuti tutti i messaggi WM_COMMAND dal menu.Nelle versioni di Windows 3,1 e versioni successive, la finestra non riceve più messaggi WM_COMMAND fino al completamento TrackPopupMenu.In Windows 3,0, riceve messaggi WM_COMMAND prima del completamento TrackPopupMenu.lpRect
Ignorato.
Valore restituito
Questo metodo restituisce il risultato della chiamata TrackPopupMenu in Windows SDK.
Note
Un menu di scelta rapida mobile può essere visualizzato ovunque sullo schermo.
Esempio
// The code fragment shows how to get the File menu from the
// application window and displays it as a floating popup menu
// when the right mouse button is clicked in view.
// CMdiView is a CView-derived class.
void CMdiView::OnRButtonDown(UINT nFlags, CPoint point)
{
CView::OnRButtonDown(nFlags, point);
CMenu* menu_bar = AfxGetMainWnd()->GetMenu();
CMenu* file_menu = menu_bar->GetSubMenu(0);
ASSERT(file_menu);
ClientToScreen(&point);
file_menu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x,
point.y, this);
}
Requisiti
Header: afxwin.h