IVsUserContext.GetSubcontext(Int32, IVsUserContext) Метод

Определение

Возвращает указанный набор подконтекстов из родительского контейнера контекста.

public:
 int GetSubcontext(int i, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUserContext ^ % ppSubCtx);
public:
 int GetSubcontext(int i, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUserContext ^ &  ppSubCtx);
int GetSubcontext(int i, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUserContext const & & ppSubCtx);
public int GetSubcontext (int i, out Microsoft.VisualStudio.Shell.Interop.IVsUserContext ppSubCtx);
abstract member GetSubcontext : int * IVsUserContext -> int
Public Function GetSubcontext (i As Integer, ByRef ppSubCtx As IVsUserContext) As Integer

Параметры

i
Int32

[in] Позиция индекса контейнера вложенного контекста в контейнере родительского контекста. Этот индекс начинается с нуля.

ppSubCtx
IVsUserContext

[out, retval] Указатель на интерфейс IVsUserContext, представляющий контейнер вложенного контекста.

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

Int32

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

Комментарии

Подпись COM

Из context. IDL:

HRESULT IVsUserContext::GetSubcontext(  
   [in] int i,  
   [out, retval] IVsUserContext ** ppSubCtx  
);  

Чтобы добавить подконтекст для выбора в поставщике контекста, например команду в окне инструментов или ключевое слово в языковой службе, необходимо создать контейнер подконтекста. Контейнер подконтекстов — это просто контейнер контекста, на который указывает родительский контейнер контекста, который содержит контекст для выбора. Если родительский контейнер контекста указывает на контейнер подконтекстов, подконтекст также становится доступным для поставщика справочной информации.

Используйте IVsUserContext.GetSubcontext метод в сочетании с CountSubcontexts для итерации контейнеров подконтекста для поставщика контекста.

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