C++visual Studio 2017 增加开发(一)《向Visual Studio菜单栏新增一个食谱》

不久前有接触到有关visual studio 2017
增添的付出,特此记录,也是为了督促协调去深远了然其规律。

发端开发Visual Studio 伸张,在这边自己设置了visual studio 2017,
在设置的时候记得勾选上visual studio 扩张开发。

创办一个种类

咱俩开拓编译器,文件→新建项目,模板→Visual C#→Extensibility 接纳 VSIX
Project.成立一个门类。

C++ 1

添加自定义命令

右键项目,添加新项。Visual C#项→Extensibility→Custom Command

C++ 2

 

俺们找到CommandPackage.vsct文件 修改菜单名。

在Commands节点下的Buttons。

<Buttons>
      <!--To define a menu group you have to specify its ID, the parent menu and its display priority.
          The command is visible and enabled by default. If you need to change the visibility, status, etc, you can use
          the CommandFlag node.
          You can add more than one CommandFlag node e.g.:
              <CommandFlag>DefaultInvisible</CommandFlag>
              <CommandFlag>DynamicVisibility</CommandFlag>
          If you do not want an image next to your command, remove the Icon node /> -->
      <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button">
        <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" />
        <Icon guid="guidImages" id="bmpPic1" />
        <Strings>
          <ButtonText>测试菜单</ButtonText>
        </Strings>
      </Button>
    </Buttons>

再打开Command.cs文件。下拉到最后。

        private void MenuItemCallback(object sender, EventArgs e)
        {
            string message = "Hello Word";
            string title = "测试";

            // Show a message box to prove we were here
            VsShellUtilities.ShowMessageBox(
                this.ServiceProvider,
                message,
                title,
                OLEMSGICON.OLEMSGICON_INFO,
                OLEMSGBUTTON.OLEMSGBUTTON_OK,
                OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
        }

 

结果

运转,会打开一个新的Visual Studio,这是调试方式。

点开工具 大家可以见到大家伸张的那么些菜单。

C++ 3

 

点击测试菜单

C++ 4

 

 

 

此小说仅是自个儿学习记录,后续应该会持续写,倘诺对你有帮扶,动动你的鼠标,右下方给本人来个赞。你的支撑是本人最大的引力。