命令表 (.vsct) 文件在数据视图上下文菜单提供自定义命令。
必须定义上下文菜单命令在特定内 vsshlids.h 和 stdidcmd.h 文件提供的设置基本菜单组。
此文件,并且提供程序需要为数据视图节点时,指定自定义命令应编写。 如果提供此文件,数据提供程序还必须实现 IVsDataViewCommandProvider 支持实体处理命令。
菜单组
数据视图实质上是树视图,这意味着它将数据源包含各种对象节点表示数据对象的和表示客户端定义的节点的静态节点,具有枚举对象相关。 任何设置这些节点可由用户选择,,且必须具有表示节点的每个可能的组合的数据视图上下文菜单。 这些上下文菜单中的每个元素,具有提供程序可以添加自己的自定义命令的可扩展菜单组。
以下各节介绍这些菜单组。 除非另外指定它们在 guidVSData 定义。
IDG_DV_CONNECTION
显示在一个上下文菜单,当连接节点中选择,在组中与新查询命令。
IDG_DV_OBJECT_NODE
显示在上下文菜单中,当单个对象节点中选择,例如,名为 “author's 表节点”。
IDG_DV_STATIC_NODE
显示在上下文菜单中,当一个静态节点中选择,例如,名为 “表的”
IDG_DV_HOMOGENEOUS_OBJECT_NODES
显示在上下文菜单中,当同一类型的多个对象节点中选择,例如, " 表 " 节点 “作者”和 “发行者”。
IDG_DV_HETEROGENEOUS_OBJECT_NODES
显示在上下文菜单中,当不同类型的多个对象节点中选择,例如, " 表 " 节点 “作者”和视图节点 “titleview”。
IDG_DV_STATIC_NODES
显示在上下文菜单,并在多个静态节点时,例如节点称为 “表”节点,并调用 “视图”。
IDG_DV_HETEROGENEOUS_NODES
显示在上下文菜单中,当任何类型的多个节点时,例如,名为 “视图”的节点和表节点 “作者”。
IDG_DV_GLOBAL1
在全局 数据 显示菜单和所有节点可用。
IDG_DV_GLOBAL2
在全局 数据 菜单显示和于小型的可用设置节点。
IDG_DV_GLOBAL2
在全局 数据 菜单显示和仅适用于特定节点可用。