CContextMenuManager::TrackPopupMenu

Zeigt das angegebene Kontextmenü auf und gibt den Index des ausgewählten Kontextmenübefehls zurück.

virtual UINT TrackPopupMenu(
   HMENU hmenuPopup,
   int x,
   int y,
   CWnd* pWndOwner,
   BOOL bRightAlign = FALSE
);

Parameter

  • [in] hmenuPopup
    Das Handle des Kontextmenüs, das diese Methode anzeigt.

  • [in] x
    Die horizontale Offset für das Kontextmenü in Clientkoordinaten.

  • [in] y
    Der vertikale Offset für das Kontextmenü in Clientkoordinaten.

  • [in] pWndOwner
    Ein Zeiger auf das übergeordnete Fenster des Kontextmenüs.

  • [in] bRightAlign
    Ein boolescher Parameter, der angibt, wie Menüelemente ausgerichtet sind.Wenn bRightAlignTRUE ist, ist das Menü für Rechts-nach-Links-Lesefolge rechtsbündig ausgerichtet.Wenn bRightAlignFALSE ist, ist das Menü für die Lesefolge von links nach rechts linksbündig ausgerichtet.

Rückgabewert

Die Menübefehl ID des Befehls, den der Benutzer auswählt; 0 Wenn der Benutzer das Kontextmenü enthält, ohne einen Menübefehl auszuwählen.

Hinweise

Diese Methode ist als modaler aufrufen, um ein Kontextmenü anzuzeigen.Die Anwendung wird nicht in die nächste Zeile im Code auf den Benutzer entweder schließt das Kontextmenü auswählen oder einen Befehl fort.Eine alternative Methode, die Sie verwenden können, um ein Kontextmenü anzuzeigen, ist CContextMenuManager::ShowPopupMenu.Diese Methode kein modaler Aufruf ist und nicht die ID des ausgewählten Befehls zurückgegeben wird.

Anforderungen

Header: afxcontextmenumanager.h

Siehe auch

Referenz

CContextMenuManager-Klasse

Hierarchien-Diagramm

CContextMenuManager::ShowPopupMenu