VSConstants.VSSELELEMID Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Эти идентификаторы элементов являются единственными идентификаторами элементов, которые можно использовать со службой выбора.
public: enum class VSConstants::VSSELELEMID
enum VSConstants::VSSELELEMID
public enum VSConstants.VSSELELEMID
type VSConstants.VSSELELEMID =
Public Enum VSConstants.VSSELELEMID
- Наследование
-
VSConstants.VSSELELEMID
Поля
| SEID_DocumentFrame | 2 | |
| SEID_LastWindowFrame | 7 | |
| SEID_PropertyBrowserSID | 4 | |
| SEID_ResultList | 6 | |
| SEID_StartupProject | 3 | |
| SEID_UndoManager | 0 | |
| SEID_UserContext | 5 | |
| SEID_WindowFrame | 1 |
Комментарии
Если код должен быть знаком только при активации окна, сначала реализуйте IVsSelectionEvents интерфейс, а затем запросите оболочку для службы мониторинга выбора. Это означает: QueryService оболочка для SID_SVsShellMonitorSelection службы и ее интерфейса IID_IVsMonitorSelection, извлечение IVsMonitorSelection . Рядом с этим IVsMonitorSelection вызовом интерфейса AdviseSelectionEvents и отправьте ему указатель на IVsSelectionEvents обработчик, который вы реализовали ранее. В обработчике для OnElementValueChanged вызова найдите elementid == SEID_WindowFrame или elementid == SEID_DocumentFrame . Протестируйте varValueNew параметр для указателя на фрейм окна, который вы ищете. Ниже описывается значимость OnElementValueChanged значений.
| SEID_WindowFrame | Срабатывает для активации окна инструментов и окна документа. |
| SEID_DocumentFrame | Срабатывает только для активации окна документа. |
Чтобы получить дополнительные сведения о выборе, реализуйте IVsWindowFrameNotify интерфейс. В предыдущих версиях Visual Studio был доступен только набор объектов VSFPROPID_ViewHelper . Visual Studio содержит новый интерфейс IVsWindowFrame2 , позволяющий нескольким сторонам подписываться на эти события.
Примечание
Эти идентификаторы элементов являются единственными идентификаторами элементов, которые можно использовать со службой выбора. Не пытайтесь передать идентификаторы других элементов.
Примечание
SEID_UserContext должен использоваться только окнами документов, которые не отправляют контекст выбора в обозреватель свойств, см VSFPROPID_UserContext . в качестве альтернативного варианта.
Примечание
Этот механизм также можно использовать для обнаружения потери выделенного фрагмента