IVsMonitorSelection.GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect, IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает иерархию текущего проекта, элемент проекта и контейнер выделения для текущего выделения.
public:
int GetCurrentSelection([Runtime::InteropServices::Out] IntPtr % ppHier, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ % ppMIS, [Runtime::InteropServices::Out] IntPtr % ppSC);
public int GetCurrentSelection (out IntPtr ppHier, out uint pitemid, out Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect ppMIS, out IntPtr ppSC);
abstract member GetCurrentSelection : nativeint * uint32 * IVsMultiItemSelect * nativeint -> int
Public Function GetCurrentSelection (ByRef ppHier As IntPtr, ByRef pitemid As UInteger, ByRef ppMIS As IVsMultiItemSelect, ByRef ppSC As IntPtr) As Integer
Параметры
- ppHier
- IntPtr
[out] Указатель на интерфейс IVsHierarchy иерархии текущего проекта, если выделение принадлежит одной иерархии. Если выделенный фрагмент относится к нескольким иерархиям, ppHier для параметра устанавливается значение null .
- pitemid
- UInt32
[out] Указатель на идентификатор для текущего элемента проекта. Если параметр pitemid имеет значение VSITEMID_SELECTION , текущее выделение включает несколько элементов. Доступ к этим элементам можно получить с помощью IVsMultiItemSelect интерфейса, на который указывает ppMIS .
- ppMIS
- IVsMultiItemSelect
[out] Указатель на интерфейс IVsMultiItemSelect, который необходимо использовать для доступа к множественному выделению.
- ppSC
- IntPtr
[out] Указатель на интерфейс ISelectionContainer, который необходимо использовать для доступа к данным для окна "Свойства".
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsMonitorSelection::GetCurrentSelection(
[out] IVsHierarchy **ppHier,
[out] VSITEMID *pitemid,
[out] IVsMultiItemSelect **ppMIS,
[out] ISelectionContainer **ppSC
);