首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改Visual Studio的标题栏文本

如何更改Visual Studio的标题栏文本
EN

Stack Overflow用户
提问于 2009-02-23 10:42:53
回答 10查看 29.5K关注 0票数 63

我们在同一代码的多个不同分支上工作,当同时在两个分支上工作时,它可能会变得令人困惑和浪费时间。

目前,VS标题栏的文本为<solution-name> - Visual Studio

我是否可以编写一个扩展,使该文本成为<solution-name>: <branch-name> - <Visual Studio>

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-02-23 17:12:41

尝试设置MainWindow.Caption时会抛出异常。您必须使用Win32 SetWindowText函数来更改标题,但请注意: Visual Studio会立即重置标题栏文本,因此您应该实现一个计时器来保持对所需文本的设置。外接程序的Connect类中的以下代码将永久(或者,只要外接程序正在运行)将标题栏文本保留为"Hello World!“

代码语言:javascript
复制
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    resetTitleTimer = new Timer(new TimerCallback(SetMainWindowTitle), "Hello world!", 0, 10);
}

[DllImport("user32.dll")]
private static extern bool SetWindowText(IntPtr hWnd, string lpString);
private void SetMainWindowTitle(object state)
{
    IntPtr hWnd = (IntPtr)_applicationObject.MainWindow.HWnd;
    SetWindowText(hWnd, "Hello World!");            
}
票数 3
EN

Stack Overflow用户

发布于 2011-04-29 16:29:34

查看最新版本的VSCommands 2010 Lite。它引入了一个名为Friendly Solution Name的功能,您可以在其中设置正则表达式模式,以从文件夹结构中提取分支名称,并将其放置在Visual Studio主窗口标题中。更多细节:http://vscommands.com/releasenotes/3.6.8.0http://vscommands.com/releasenotes/3.6.9.0

MSDN Download Page

票数 18
EN

Stack Overflow用户

发布于 2012-10-05 02:40:23

我为解决方案文件添加了一个具有不同名称的符号链接。使用符号链接打开解决方案,窗口标题具有符号链接名称。

在windows中: mklink BlawBranch.sln Blaw.sln

编辑:如果我们的源码控制更新了目标.sln文件,则发现硬链接断开。符号链接不会有同样的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/577188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档