VSConstants.VSSELELEMID Enum

Definition

These element IDs are the only element IDs that can be used with the selection service.

public: enum class VSConstants::VSSELELEMID
enum VSConstants::VSSELELEMID
public enum VSConstants.VSSELELEMID
type VSConstants.VSSELELEMID = 
Public Enum VSConstants.VSSELELEMID
Inheritance
VSConstants.VSSELELEMID

Fields

SEID_DocumentFrame 2
SEID_LastWindowFrame 7
SEID_PropertyBrowserSID 4
SEID_ResultList 6
SEID_StartupProject 3
SEID_UndoManager 0
SEID_UserContext 5
SEID_WindowFrame 1

Remarks

If your code only needs to know when a window is activated, first implement the IVsSelectionEvents interface then query the shell for the selection monitoring service. This means: QueryService the shell for the service SID_SVsShellMonitorSelection and its interface IID_IVsMonitorSelection, retrieving IVsMonitorSelection. Next on that interface IVsMonitorSelection call AdviseSelectionEvents and send it a pointer to the IVsSelectionEvents handler that you implemented above. In your handler for the OnElementValueChanged call, look for elementid == SEID_WindowFrame or elementid == SEID_DocumentFrame. Test the varValueNew parameter for a pointer to the window frame you are looking for. The following describes the significance of the OnElementValueChanged values:

SEID_WindowFrame Fires for both tool window and document window activation.
SEID_DocumentFrame Fires only for document window activation.

To get more selection information implement the IVsWindowFrameNotify interface. In previous versions of Visual Studio only the object set as the VSFPROPID_ViewHelper object was available. Visual Studio contains the new interface IVsWindowFrame2 which allows multiple parties to subscribe to these events.

Note

These element IDs are the only element IDs that can be used with the selection service. Do not attempt to pass any other element IDs.

Note

SEID_UserContext should be used only by document windows that do not push selection context to the property browser see VSFPROPID_UserContext for the alternative case.

Note

You can also use this mechanism to detect when you lose selection

Applies to