5

Şirketimde dahili kullanım için bir görsel stüdyo 2010 eklentisi yapıyorum. Mevcut başlangıç ​​projesinin adını görüntülemek için ana pencere başlığını özelleştirmek istiyorum. Aşağıdaki kod ile ana pencerenin başlığını ayarlayabilirsiniz: Bir pencere oluşturulduğunda veya aktive olduğunda bu kodu kovabilirdte.SolutionBuild.StartupProjects değiştiğinde tetiklenen bir olay var mı?

  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); 
     } 

, ancak kullanıcı başlatma projesini değişirse bu Resim yazısı güncelleme gelmez Çözüm Gezgini (veya eklentim) ve Visual Studio'da başka bir pencereye geçmiyor. Değişikliğin yapıldığı anda altyazının güncellenmesini istiyorum.

+0

Bunu çözmek başardı mı: Bu kodun dışarı

Kontrol, oldukça kendi kendini açıklayan var? – ravyoli

+0

Bir çözüm bulamadım, ancak bu süre zarfında eklenti geliştirmeyi durdurduk. – tmoltzan

cevap