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 (将#修改为@)