IOleInPlaceComponentSite::SetUIMode Method (UInt32)

 

Changes the UI mode of an in-place VSPackage object. This method is currently not supported.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

int SetUIMode(
	unsigned int dwUIMode
)

Parameters

dwUIMode
Type: System::UInt32

[in] Identifier for the UI mode of the in-place object.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From oleipc.idl:

HRESULT IOleInPlaceComponentSite::SetUIMode(
   [in] DWORD dwUIMode
);

Because this method is currently not supported, the environment handles the changing of an object's UI mode by having the object retrieve the IVsWindowFrame pointer of its container through the SVsWindowFrame service and then calling SetProperty and setting the propid parameter to VSFPROPID_CmdUIGuid.

When supported, in-place objects must call SetUIMode before calling UIActivateForMe. Objects are able to make this call for the first time in their implementation of UseComponentUIManager.

The interpretation of the dwUIMode parameter will be VSPackage-specific. The environment typically has compile-time knowledge of the modes of its in-place objects and can map the modes to particular sets of menus and toolbars. The environment can arrange to have different toolbars for the various UI modes of the in-place object. As part of building and owning the toolbars, the environment has complete knowledge of which commands are on each toolbar and knowledge of which command groups include these commands. The knowledge of which command groups are represented on a particular toolbar is necessary to manage the UI requests negotiated through the SOleComponentUIManager service.

Return to top
Show: