IVsTrackSelectionEx.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 текущего выделения.

pitemid
UInt32

[out] Указатель на идентификатор элемента для текущего выделения. Список допустимых pitemid значений см. в разделе VSITEMID .

ppMIS
IVsMultiItemSelect

[out] Указатель на указатель на интерфейс IVsMultiItemSelect окна, содержащего текущее выделение.

ppSC
IntPtr

[out] Указатель на указатель на интерфейс ISelectionContainer текущего выделения.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

HRESULT IVsTrackSelectionEx::GetCurrentSelection(  
   [out] IVsHierarchy ** ppHier,  
   [out] VSITEMID * pitemid,  
   [out] IVsMultiItemSelect ** ppMIS,  
   [out] ISelectionContainer **ppSC  
);  

Если содержимое pitemid параметра равно VSITEMID_SELECTION , что указывает на выбор, сопоставленный с несколькими элементами, извлеките выбранные элементы с GetSelectedItems помощью интерфейса, на который указывает ppMIS .

Применяется к