IVsMenuEditor 接口

显示共享菜单编辑器在 " 窗体设计器 " 中。您可以获取接口的实例。 IVsMenuEditorFactory 接口的。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<GuidAttribute("6FBCB271-B391-4F80-B560-45E650DEF0A7")> _
<InterfaceTypeAttribute()> _
Public Interface IVsMenuEditor
[GuidAttribute("6FBCB271-B391-4F80-B560-45E650DEF0A7")]
[InterfaceTypeAttribute()]
public interface IVsMenuEditor

IVsMenuEditor 类型公开以下成员。

方法

  名称 说明
公共方法 AddMenuItem
公共方法 DeleteMenuItem
公共方法 Filter 允许菜单设计器过程需要确定,正确地绘制和激活菜单的一些选定的消息。
公共方法 GetHeight ,当用户希望移除菜单时,可以通过该网站使用更改宿主的大小。这使个站点一种简单的方法来确定有多少减少宿主的大小。
公共方法 GetItemRect 调用以获取特定菜单项 (pmi 边框! = 则为 null) 或所有当前显示的菜单窗口 (pmi == NULL) 边框。 fForScrolling = true ,则允许项矩形输入为移动到视图。在这种情况下,设计器包括项目弹出矩形和下一项矩形,因为这些项目不可由网站,了解,因此无法获取其矩形使其变为可见。
公共方法 GetUIState 返回菜单编辑器的当前用户界面状态,为站点结构知道菜单编辑器是否具有正在进行任何 UI 操作。
公共方法 IsActive
公共方法 OnChange ,如果 IVsMenuEditor 已知的任何属性在任何菜单项,更改必须由 IMenuEditorSite 调用。
公共方法 SelectionChange 调用,只要选定内容更改。如果 pIMI 为空,菜单项未被选定。如果是非 nullnull 引用(在 Visual Basic 中为 Nothing),它指向要选择的项。只有一个项。一次只能选择从此方法不将焦点设置到该项目的外部 MenuDesigner. ;为该行为请参见下面 SetFocus 方法。
公共方法 SelectionChangeFocus SelectionChange相同,不同之处在于,此方法也将焦点设置到选定的项。
公共方法 TranslateAccelerator 允许编辑控件捕捉击键 (如 Activex 控件。

页首

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间