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

中父上下文包上的子上下文包的索引位置。 此索引是从零开始的。

ppSubCtx
IVsUserContext

[out,retval]指向接口的指针 IVsUserContext ,它表示子上下文包。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从上下文 .idl:

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

若要为上下文提供程序中的选定内容添加子上下文,如工具窗口中的命令或语言服务中的关键字,则需要创建一个分上下文包。 子上下文包只是一个上下文包,父上下文包指向并保存选定内容的上下文。 通过让父上下文包指向子上下文包,子上下文也可用于帮助信息提供程序。

结合使用 IVsUserContext.GetSubcontext 方法, CountSubcontexts 以循环访问上下文提供程序的子上下文包。

适用于