zoukankan      html  css  js  c++  java
  • 写个vs addin(图解)

    新建项目

    1

    加个窗体

    2

    写个代码

    创建项目会同时创建connect, 我们这里把OnConnection方法修改一下

    		/// <summary>实现 IDTExtensibility2 接口的 OnConnection 方法。接收正在加载外接程序的通知。</summary>
    		/// <param term='application'>宿主应用程序的根对象。</param>
    		/// <param term='connectMode'>描述外接程序的加载方式。</param>
    		/// <param term='addInInst'>表示此外接程序的对象。</param>
    		/// <seealso class='IDTExtensibility2' />
    		public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    		{
    			_applicationObject = (DTE2)application;
    			_addInInstance = (AddIn)addInInst;
    			CommandBars cmdBars = (CommandBars)(_applicationObject.DTE.CommandBars);
                CommandBar vsBarProject = cmdBars["Code Window"];
    
                CommandBarPopup menu = vsBarProject.Controls.Add(MsoControlType.msoControlPopup, Missing.Value, Missing.Value, 1, true) as CommandBarPopup;
                menu.Caption = "Stone.Addin";
    
                CommandBarControl menuItem = menu.Controls.Add(MsoControlType.msoControlButton, 1, "", 1, true);
                menuItem.Tag = "建立测试tag";
                menuItem.Caption = "建立测试caption";
                menuItem.TooltipText = "建立测试tooltip";
                menuItemHandler = (CommandBarEvents)_applicationObject.Events.get_CommandBarEvents(menuItem);
                menuItemHandler.Click += new _dispCommandBarControlEvents_ClickEventHandler(menuItemHandler_Click);//这里的事件我们让他显示我们刚才添加的form1
    		}

    生成dll

    右键项目-->生成.   然后进入项目的文件夹

    3

    把里面的Myaddin2.Addin文件和bin下面的project1.dll 复制到C:\Users\Administrator\Documents\Visual Studio 2008\Addins文件夹下面.

    添加addin

    点击菜单栏里的工具-->外接程序管理器

    4

    然后选择你刚才添加的Addin, 启用

    结果

    现在你在代码界面中右键, 就能看到你刚才添加的addin了.

    5

  • 相关阅读:
    OpenJudge计算概论-寻找山顶
    OpenJudge计算概论-配对碱基链
    OpenJudge计算概论-分配病房
    OpenJudge计算概论-计算鞍点
    OpenJudge计算概论-错误探测
    OpenJudge计算概论-文字排版
    OpenJudge计算概论-二维数组右上左下遍历
    OpenJudge-计算点的距离并排序
    OpenJudge计算概论-找最大数序列
    Openjudge计算概论-奇数单增序列
  • 原文地址:https://www.cnblogs.com/TivonStone/p/1917926.html
Copyright © 2011-2022 走看看