<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      手把手教你裝飾vs2005-項目上如何添加右鍵菜單

        在上一篇文章手把手教你制作vs2005裝飾 中,主要介紹了如何創建和部署addins,在有了這個基礎的前提條件下,我們看下如何在解決方案資源管理器中如何添加右鍵菜單和如何自定義輸出。
      仍然是在OnConnection中添加創建右鍵菜單的代碼:

      CommandBarEvents menuItemHandler;
          string  addinName = "垃圾清除";
      _applicationObject 
      = (DTE2)application;
         _addInInstance 
      = (AddIn)addInInst;
      //獲得項目的命令行菜單
      CommandBars cmdBars = (CommandBars)(_applicationObject.DTE.CommandBars);
      CommandBar vsBarProject 
      = cmdBars["Project"];
       CommandBarControl menuItem 
      = vsBarProject.Controls.Add(MsoControlType.msoControlButton, 1""2true);
       menuItem.Tag 
      = addinName;
       menuItem.Caption 
      = addinName;
       menuItem.TooltipText 
      = addinNam
          menuItemHandler 
      = (CommandBarEvents)_applicationObject.DTE.Events.get_CommandBarEvents(menuItem);
       menuItemHandler.Click 
      += new _dispCommandBarControlEvents_ClickEventHandler(MenuItem_Click);   

      上面一段代碼,作用是在項目的右鍵菜單上增加一個名稱為垃圾清除的菜單,CommandBars和CommandBar是用于管理命令欄的接口,通過
       menuItemHandler = (CommandBarEvents)_applicationObject.DTE.Events.get_CommandBarEvents(menuItem);
       menuItemHandler.Click += new _dispCommandBarControlEvents_ClickEventHandler(MenuItem_Click);  
      來添加子菜單的點擊事件。

         private void MenuItem_Click(object commandBarControl, ref bool handled, ref bool cancelDefault)
              
      {
                  
      try
                  
      {
                      Project prj 
      = (Project)((Array)_applicationObject.ActiveSolutionProjects).GetValue(0);
                      SpilthCleaner.Executor e 
      = new SpilthCleaner.Executor();
                      
      string res = e.Clear(System.IO.Path.GetDirectoryName(prj.FullName), prj.FullName);
                      OutputWindowTest(_applicationObject, res);
                  }

                  
      catch (Exception ex)
                  
      {
                      OutputWindowTest(_applicationObject, ex.Message);
                  }

              }

      Click事件中是完成了對項目垃圾文件的清除和清除結果的輸出,要想在輸出窗口中輸出自定義的內容,可以使用下面的方法

         public void OutputWindowTest(DTE2 dte,string outputStr)
              
      {
                  
      //獲得輸出窗口
                  OutputWindow ow = dte.ToolWindows.OutputWindow;
                  
      //創建屬于自己的輸出類型
                  OutputWindowPane owP;         
                  owP 
      = ow.OutputWindowPanes.Add("垃圾清理");
                  
      //輸出文字內容
                  owP.OutputString(outputStr);
              }

       這篇文章參考了dudu老大的 VS 2005 Add-in開發隨筆  ,非常老大為我指明了方向。

      vs2005是一個擴展性比較強大的平臺,雖然沒有eclipse支持插件那樣猛,可通過我們的挖掘,還是能在vs2005上安裝不少裝飾的,我這篇主要寫了如何添加右鍵菜單和輸出自定義內容,這個菜單主要完成的工作是清除項目文件夾中沒有被項目引用的垃圾數據,下面是源碼,大家使用的時候,將相應的.dll和.addins拷貝到C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Addins就可以了
      有關垃圾清除的文章:發布小工具- 項目垃圾文件清理器(更新070920)

      上篇文章: 手把手教你制作vs2005裝飾

      源碼文件:/Files/jillzhang/SpitchCleaner.rar

      效果圖:
      1.在項目的右鍵菜單增加 垃圾清理 子菜單

      2.點擊垃圾清除后的自定義輸出
       
      不明白的TX,可以下載源程序下去看看

      posted @ 2007-09-29 08:57  Robin Zhang  閱讀(6137)  評論(8)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕无码爆乳app| 当阳市| 周口市| 成人国产精品中文字幕| 亚洲国产成人精品无色码| 日本一区二区久久人妻高清| 亚洲欧洲日产国码高潮αv| 国产偷窥熟女高潮精品视频| 日本久久久www成人免费毛片丨| 亚洲国模精品一区二区| 国产国产精品人体在线视| 天天躁日日躁狠狠躁一区| 人妻少妇精品视频专区| 久久久久人妻一区二区三区 | 露脸国产精品自产拍在线观看| 国产精品+日韩精品+在线播放| 无套内谢少妇毛片在线| 中国国产免费毛卡片| 免费看黄片一区二区三区| 国产精品天堂蜜av在线播放| 欧美日韩国产亚洲沙发| 国产成年码AV片在线观看| 成人一区二区不卡国产| 国内精品久久人妻无码妲| 亚洲国产在一区二区三区| 国产精品不卡一区二区视频| 国产一级二级三级毛片| 成人动漫在线观看| 亚洲AV福利天堂在线观看| 欧美激情一区二区三区成人 | 无遮高潮国产免费观看| 亚洲综合在线亚洲优优色| 亚洲精品无码久久一线| 好深好湿好硬顶到了好爽| 西华县| 91亚洲精品一区二区三区| 亚洲天堂在线观看完整版| 中文字幕国产精品二区| 久久99久国产精品66| 亚洲理论在线A中文字幕| 四虎国产精品久久免费地址|