IVsUserContext.GetSubcontext(Int32, IVsUserContext) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从父上下文包返回指定的子上下文包。
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 ,它表示子上下文包。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从上下文 .idl:
HRESULT IVsUserContext::GetSubcontext(
[in] int i,
[out, retval] IVsUserContext ** ppSubCtx
);
若要为上下文提供程序中的选定内容添加子上下文,如工具窗口中的命令或语言服务中的关键字,则需要创建一个分上下文包。 子上下文包只是一个上下文包,父上下文包指向并保存选定内容的上下文。 通过让父上下文包指向子上下文包,子上下文也可用于帮助信息提供程序。
结合使用 IVsUserContext.GetSubcontext 方法, CountSubcontexts 以循环访问上下文提供程序的子上下文包。