微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Studio (Shell) 状态栏颜色和图标更改问题

如何解决Visual Studio (Shell) 状态栏颜色和图标更改问题

我有一个使用 Visual Studio Shell 的产品。我在玩我可以用状态栏做什么,到目前为止只设置文本和显示栏进度有效。基本上我想要实现的是在我的应用程序中模仿 Visual Studio 状态栏的行为(颜色更改、图标更改、单击图标时弹出)。

我想使用 IVsstatusbar.SetColorText 更改状态栏的颜色,但它不起作用。微软的网页上有一句话说“该方法忽略了crForeColor和crBackColor的值,并始终将前景色设置为白色,将背景色设置为深蓝色”。它不仅完全按照该评论(白色文本,深蓝色背景)进行操作,而且还没有更改整个状态栏(其中一部分的颜色保持不同)。 有没有办法以编程方式更改该栏的颜色?

第二件事是我尝试了 Microsoft 页面上的示例,其中提到了显示图标:

    // Use the standard Visual Studio icon for building.
    object icon = (short)Microsoft.VisualStudio.Shell.Interop.Constants.SBAI_Build;

    // display the icon in the Animation region.
    statusBar.Animation(1,ref icon);

    // The message Box pauses execution for you to look at the animation.
    System.Windows.Forms.MessageBox.Show("showing?");

    // Stop the animation.
    statusBar.Animation(0,ref icon);

但它根本不起作用。

互联网上关于 IVsstatusbar 的资源并不多,但也许你可以帮助我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。