01.visual studio 2017添加菜單

建立項目

  •  文件--新建項目
  • 若是新建項目 左側沒有擴展菜單,請安裝便可

 

 添加菜單

  • 右鍵--添加新項

菜單設置

  • 菜單設置文件: MyCommandPackage.vsct

 

  <Buttons> 
      <Button guid="guidMyCommandPackageCmdSet" id="MyCommandId" priority="0x0101" type="Button">
        <Parent guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" />
        <Icon guid="guidImages" id="bmpPic1" />
        <Strings>
          <ButtonText>菜單一</ButtonText>
        </Strings>
      </Button>
      <Button guid="guidMyCommandPackageCmdSet" id="MyCommandId" priority="0x0102" type="Button">
        <Parent guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" />
        <Icon guid="guidImages" id="bmpPic1" />
        <Strings>
          <ButtonText>菜單二</ButtonText>
        </Strings>
      </Button>
    </Buttons>
  • 菜單位置設置
   <Groups>
      <Group guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
      </Group>
    </Groups>
<!--
id值說明:
IDM_VS_CTXT_SOLNNODE      是指的解決方案資源管理器裏的解決方案
IDM_VS_CTXT_SOLNFOLDER    是指的解決方案資源管理器裏的 解決方案裏的文件夾,不是項目裏的哈,這個文件夾是虛擬的,沒有實際的文件夾映射
IDM_VS_CTXT_PROJNODE      是指的解決方案資源管理器裏的項目
IDM_VS_CTXT_FOLDERNODE    是指的解決方案資源管理器裏的項目裏的文件夾
IDM_VS_CTXT_ITEMNODE      是指的解決方案資源管理器裏的項目裏的項,就例如cs、js文件
-->

 點擊事件

      private MyCommand(Package package)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            this.package = package;

            OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            if (commandService != null)
            {
                var menuCommand01 = new CommandID(CommandSet, 0x0101);
                var menuItem = new MenuCommand(this.MenuItemCallback, menuCommand01);
                commandService.AddCommand(menuItem);

                var menuCommand02 = new CommandID(CommandSet, 0x0102);
                var menuItem02 = new MenuCommand(this.MenuItemCallback, menuCommand02);
                commandService.AddCommand(menuItem02);
            }
        }
相關文章
相關標籤/搜索