5

我正在構建一個用於公司內部使用的visual studio 2010加載項。我想定製主窗口標題以顯示當前啓動項目的名稱。我可以設置主窗口的標題用下面的代碼:當dte.Solution.SolutionBuild.StartupProjects改變時是否觸發了一個事件?

  DTE d = GlobalClass.dte2 as DTE; 
     IntPtr hWnd = new System.IntPtr(d.MainWindow.HWnd); 


     if (d.Solution.SolutionBuild.StartupProjects != null) 
     { 
      object[] sStartUpProject = (object[])d.Solution.SolutionBuild.StartupProjects; 

      string Caption = d.MainWindow.Caption + "Current Project: " + (string)sStartUpProject[0]; 

      SendMessage(hWnd, WM_SETTEXT, new IntPtr(0), Caption); 
     } 

我可以解僱這個代碼只要創建或激活的窗口,但如果用戶在更改啓動項目,這並不更新標題解決方案資源管理器(或我的加載項),並且不會移動到Visual Studio中的另一個窗口。我希望標題在更改完成後立即更新。

+0

你有沒有設法解決這個問題? – ravyoli 2011-10-17 09:44:48

回答

相關問題