IVsUIHierarchyWindow2 Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализуется средой для отображения записываемых VSPackages иерархий.
public interface class IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
public interface class IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
__interface IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
[System.Runtime.InteropServices.Guid("5B8C06A0-4379-4218-A046-B1DC466E5818")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUIHierarchyWindow2 : Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchyWindow
[<System.Runtime.InteropServices.Guid("5B8C06A0-4379-4218-A046-B1DC466E5818")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUIHierarchyWindow2 = interface
interface IVsUIHierarchyWindow
Public Interface IVsUIHierarchyWindow2
Implements IVsUIHierarchyWindow
- Атрибуты
- Реализации
Комментарии
Этот интерфейс реализуется средой для вывода иерархий, записанных пакетом VSPackage для существующих окон иерархии (Обозреватель решений, обозреватель макросов и обозреватель сервера). С помощью этого интерфейса пакеты VSPackage вызываются в окне иерархии пользовательского интерфейса для добавления, удаления, развертывания или выбора иерархий в окне.
Этот интерфейс также можно реализовать в пользовательском UIHierarchy окне. Чтобы создать экземпляр собственного UIHierarchy окна, вызовите QueryService службу, SVsUIShell чтобы получить указатель на IVsUIShell интерфейс. Получив указатель на этот интерфейс, вызовите CreateToolWindow (CLSID_VSUIHierarchyWindow). С помощью возвращаемого ppWindowFrame метода можно получить объект ppunkDocView , который IUnknown::QueryInterface можно вызвать для указателя на IVsUIHierarchyWindow интерфейс.
Всплывающие подсказки в UIHierarchy окне зарезервированы для отображения полного заголовка узла, если заголовок обрезается текущим представлением (т. е. окно слишком узким, чтобы показать полный заголовок). Невозможно предоставить пользовательские подсказки для UIHierarchy Windows.
См. иллюстрации по реализации и (или) вызове этого интерфейса в образце проекта Basic.
Примечания для разработчиков
Реализуется средой в существующих окнах иерархии (обозреватель решений, в обозревателе макросов и обозреватель сервера).
Методы
| AddUIHierarchy(IVsUIHierarchy, UInt32) |
Добавляет дополнительный узел корневой иерархии элементов пользовательского интерфейса в список, управляемый окном иерархии элементов пользовательского интерфейса. |
| ExpandItem(IVsUIHierarchy, UInt32, EXPANDFLAGS) |
Контролирует состояние или внешний элементов в иерархии. |
| FindCommonSelectedHierarchy(UInt32, IVsUIHierarchy) |
Находит самую нижнюю иерархию, которая является ближайшим предком для каждого выбранного узла. |
| GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect) |
Получает альтернативный itemID текущего выделения, когда используется альтернативная UIHierarchy. (Унаследовано от IVsUIHierarchyWindow) |
| GetCurrentSelection(IVsHierarchy, UInt32, IVsMultiItemSelect) |
Получает альтернативный itemID текущего выделения, когда используется альтернативная UIHierarchy. |
| GetItemState(IVsUIHierarchy, UInt32, UInt32, UInt32) |
Возвращает состояние или вид иерархии. |
| Init(IVsUIHierarchy, UInt32, Object) |
Инициализирует специальное использование окна иерархии элементов пользовательского интерфейса. |
| RemoveUIHierarchy(IVsUIHierarchy) |
Удаляет корневой узел иерархии ИП из окна иерархии ИП. |
| SetCursor(IntPtr, IntPtr) |
Задает новый курсор для окна иерархии пользовательского интерфейса. |
| SetItemAttribute(IVsUIHierarchy, UInt32, UInt32, Object) |
Задает атрибут элемента в указанной иерархии. |
| SetWindowHelpTopic(String, UInt32) |
Задает раздел Справки для окна иерархии. |