5

Estoy construyendo un complemento visual studio 2010 para uso interno en mi compañía. Me gustaría personalizar el título de la ventana principal para mostrar el nombre del proyecto de inicio actual. Puedo establecer el título de la ventana principal con el siguiente código:¿Hay un evento activado cuando dte.Solution.SolutionBuild.StartupProjects cambia?

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

puedo despedir este código cada vez que se crea o se activa una ventana, pero esto no actualiza los subtítulos si el usuario cambia el proyecto de inicio en el explorador de soluciones (o mi complemento) y no se mueve a otra ventana en Visual Studio. Me gustaría que la leyenda se actualice tan pronto como se realice el cambio.

+0

Ha logrado resolver esto? – ravyoli

+0

No encontré una solución, pero detuvimos el desarrollo en el complemento en este momento. – tmoltzan

Respuesta

Cuestiones relacionadas