【发布时间】:2010-11-24 00:43:11
【问题描述】:
我正在构建一个 Visual Studio 2010 插件供我公司内部使用。我想自定义主窗口标题以显示当前启动项目的名称。我可以使用以下代码设置主窗口的标题:
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-2010 visual-studio-addins envdte vs-extensibility