IContextMenuSite interface (shobjidl_core.h)

[The only method, DoContextMenuPopup, is no longer available for use as of Windows Server 2003.]

Implemented by the default folder view created using SHCreateShellFolderView. An implementation of IContextMenuSite supports IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand, and TrackPopupMenu and any message forwarding necessary for that function. IContextMenuSite typically updates the status bar as well.

Inheritance

The IContextMenuSite interface inherits from the IUnknown interface. IContextMenuSite also has these types of members:

Methods

The IContextMenuSite interface has these methods.

 
IContextMenuSite::DoContextMenuPopup

DoContextMenuPopup is no longer available for use as of Windows Server 2003.

Remarks

The IID for this interface is IID_IContextMenuSite.

To acquire a context menu site pointer code that exists in the site chain of the folder view, use QueryService using SID_SFolderView to get to the folder view.

CComPtr<IContextMenuSite> spcms;
hr = IUnknown_QueryService(_punkSite, SID_SFolderView, IID_PPV_ARGS(&spcms));

if (SUCCEEDED(hr))
{
    ...
}

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header shobjidl_core.h (include Shobjidl.h)