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

回答

相关问题