2.7更改菜单命令的文本
来源:互联网 发布:28岁赚千万知乎 编辑:程序博客网 时间:2024/06/06 02:31
更改菜单命令的文本
Visual Studio 2015
其他版本
若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。
下面的步骤演示如何通过更改菜单命令的文本标签IMenuCommandService服务。
更改具有 IMenuCommandService 的菜单命令标签
创建一个名为的 VSIX 项目
MenuText
与菜单命令名为ChangeMenuText。 有关详细信息,请参阅使用菜单命令创建扩展。在.vstc 文件中添加
TextChanges
标记,用于您的菜单命令,如下面的示例中所示。XML<Button guid="guidChangeMenuTextPackageCmdSet" id="ChangeMenuTextId" priority="0x0100" type="Button"> <Parent guid="guidChangeMenuTextPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <CommandFlag>TextChanges</CommandFlag> <Strings> <ButtonText>Invoke ChangeMenuText</ButtonText> </Strings> </Button>
在 ChangeMenuText.cs 文件中,创建一个事件处理程序将在显示的菜单命令前调用。
C#private void OnBeforeQueryStatus(object sender, EventArgs e) { var myCommand = sender as OleMenuCommand; if (null != myCommand) { myCommand.Text = "New Text"; } }
此外可以通过更改来更新此方法中的菜单命令的状态Visible, Checked,和已启用属性OleMenuCommand对象。
在 ChangeMenuText 构造函数中,用创建的代码替换原始命令初始化和放置代码OleMenuCommand (而不是
MenuCommand
) 表示的菜单命令,请添加BeforeQueryStatus事件处理程序,并提供到菜单命令服务菜单命令。下面是什么它应如下所示︰
C#private ChangeMenuText(Package package) { if (package == null) { throw new ArgumentNullException(nameof(package)); } this.package = package; OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (commandService != null) { CommandID menuCommandID = new CommandID(MenuGroup, CommandId); EventHandler eventHandler = this.ShowMessageBox; OleMenuCommand menuItem = new OleMenuCommand(ShowMessageBox, menuCommandID); menuItem.BeforeQueryStatus += new EventHandler(OnBeforeQueryStatus); commandService.AddCommand(menuItem); } }
生成项目并启动调试。 将显示 Visual Studio 的实验实例。
在工具菜单上,您应该看到名为命令调用 ChangeMenuText。
单击命令。 您应该看到消息框宣布推出 MenuItemCallback 已被调用。 关闭该消息框,您应看到在工具菜单上命令的名称现在是新文本。
阅读全文
0 0
- 2.7更改菜单命令的文本
- 文本的更改sort tr等相关命令
- mfc单文档获取顶层菜单的菜单项文本,并设置响应菜单命令范围
- DOS批处理命令之创建文本菜单
- 更改Linux文本模式的分辨率
- 更改CPropertySheet中CPropertyPage的文本
- 如何iOS更改UIBarButtonItem的文本颜色
- 更改IE7的文件菜单位置
- 菜单命令的路由
- 如果该菜单附加到一个对话框,在 Visual c + + 中则不能从其命令用户界面处理程序更改的菜单项的状态
- 更改ip地址的命令
- 2.8更改命令的外观
- 获取下拉菜单的项文本 text
- Win10 右键菜单添加文本编辑器的菜单项
- vim删除文本的命令
- vim删除文本的命令
- vim删除文本的命令
- vim删除文本的命令
- 剑指offer面试题[8]-旋转数组的最小数字
- Angular2之入门示例
- gzip工具类 支持字符串压缩解压缩
- 看来微服务就是一把双刃剑
- 直方图法、Kn近邻估计法、Parzen窗法
- 2.7更改菜单命令的文本
- 操作系统(二):进程与线程管理_2
- 华为:图片整理
- 2.8更改命令的外观
- UITableViewCell以及其子控件自适应高度
- JAVA有三大特性之--- 多态(个人理解)
- TopCoder01 SRM 157 DIV2 200分
- 6月13日,每日20行。
- 2135-->数据结构实验之队列一:排队买饭