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

+0

해결책을 찾지 못했지만 이번에는 추가 기능 개발을 중단했습니다. – tmoltzan

답변

관련 문제