IVsTaskProvider3 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
支持将内容添加到 "任务视图" 窗口。 定义信息提供程序以及操作窗口列。
public interface class IVsTaskProvider3
public interface class IVsTaskProvider3
__interface IVsTaskProvider3
[System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTaskProvider3
[<System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTaskProvider3 = interface
Public Interface IVsTaskProvider3
- 派生
- 属性
注解
如果实现 IVsTaskProvider3 ,则还必须实现 IVsTaskProvider 。 相反的情况并不是这样。
此外,如果实现此接口,则任务必须实现 IVsTaskItem3 。
方法
| GetColumn(Int32, VSTASKCOLUMN[]) |
获取索引列 (0 < = iColumn nColumns 的定义 <) |
| GetColumnCount(Int32) |
返回此提供程序支持的总列数,包括默认情况下不可见的列。 |
| GetProviderFlags(UInt32) |
返回此提供程序的行为标志。 |
| GetProviderGuid(Guid) |
返回此提供程序的唯一标识符。 这用于保留 & 由任务列表管理的每个提供程序数据的还原,如列宽顺序的用户自定义 & 。 如果为此提供程序分配 GUID 是不切实际的 (例如,提供程序是在运行时动态创建的,并且不能跨 VS 会话保存该标识) ,则可能会返回 GUID_NULL。 但是,您应该注意到某些功能 (例如 UI 设置持久性,而在这种情况下,SetActiveProvider 方法) 将不起作用。 |
| GetProviderName(String) |
返回此数据提供程序的本地化的可读名称。 |
| GetProviderToolbar(Guid, UInt32) |
返回一个组 GUID 和工具栏 ID,指示此提供程序处于活动状态时应显示哪个工具栏。 |
| GetSurrogateProviderGuid(Guid) |
如果提供程序实现此方法,则其所有任务都将在列表中的代理项提供程序下列出,就好像它们属于代理项提供程序一样。 |
| OnBeginTaskEdit(IVsTaskItem) |
当用户开始就地编辑任务时调用。 在编辑过程中,提供程序可能希望避免滚动 tasklist 或更改选择,因为这些操作可以强制突然取消就地编辑模式。 |
| OnEndTaskEdit(IVsTaskItem, Int32, Int32) |
当用户完成就地编辑任务时调用。 fCommitChanges 指示用户是否选择提交或放弃更改。 此方法可以将 * pfAllowChanges 设置为 FALSE,以禁止用户退出编辑模式。 如果 fCommitChanges 为 TRUE,则所做的更改将一直保留到任务项。 |