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中的另一個窗口。我希望標題在更改完成後立即更新。
你有沒有設法解決這個問題? – ravyoli 2011-10-17 09:44:48