Ş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.
Bunu çözmek başardı mı: Bu kodun dışarı
Kontrol, oldukça kendi kendini açıklayan var? – ravyoli
Bir çözüm bulamadım, ancak bu süre zarfında eklenti geliştirmeyi durdurduk. – tmoltzan