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 |