Freigeben über


IContextMenuProvider::ShowContextMenu-Methode (mmc.h)

Die IContextMenuProvider::ShowContextMenu-Methode zeigt ein Kontextmenü an.

Syntax

HRESULT ShowContextMenu(
  [in]  HWND hwndParent,
  [in]  long xPos,
  [in]  long yPos,
  [out] long *plSelected
);

Parameter

[in] hwndParent

Ein Handle für das übergeordnete Fenster, in dem das Kontextmenü angezeigt wird.

[in] xPos

Ein Wert in Bildschirmkoordinaten, der die horizontale Position der oberen linken Ecke des Kontextmenüs in Bildschirmkoordinaten angibt.

[in] yPos

Ein Wert in Bildschirmkoordinaten, der die vertikale Position der oberen linken Ecke des Kontextmenüs angibt.

[out] plSelected

Ein Wert, der den ICommandID-Wert (wie an IContextMenuCallback::AddItem übergeben) des ausgewählten Menüelements angibt. Wenn dies null ist, wurde entweder keines der Kontextmenüelemente ausgewählt oder das ausgewählte Kontextmenüelement wurde von einer Erweiterung hinzugefügt. Wenn ein Erweiterungselement ausgewählt wurde, benachrichtigt ShowContextMenu die Erweiterung, indem IExtendContextMenu::Command aufgerufen wird.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Hinweise

ShowContextMenu löscht das Kontextmenü automatisch, nachdem es angezeigt wird. Eine bewährte Methode besteht darin, IContextMenuProvider::EmptyMenuList aufzurufen, bevor Sie mit dem Erstellen eines Kontextmenüs beginnen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile mmc.h
DLL Mmcndmgr.dll

Weitere Informationen

IContextMenuProvider