【问题标题】:Couldn't able to change mfc progress bar color无法更改 mfc 进度条颜色
【发布时间】:2014-09-26 13:19:29
【问题描述】:

我无法在我的对话框中将进度条颜色更改为红色。

m_progress.SetBarColor(RGB(255,0,0));
m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) RGB(255,0,0));

以上两种方法都不行。在 MSDN 站点中提到,“使用 Vista 主题将不允许更改进度条颜色”。但我使用的是 Windows 7 主题。那么可能是什么原因呢?请赐教。

【问题讨论】:

    标签: mfc


    【解决方案1】:

    Windows 7 主题意味着 Windows Vista 主题。您可能希望将SetStatePBST_ERROR 一起使用。

    【讨论】:

      【解决方案2】:

      如果您使用的是旧版本的 C++ (MFC) 运行时,则可以通过向控件发送消息来更改进度颜色。

      您在上面尝试的方法适用于 Visual Studio 的更高版本。这篇文章完全符合您的预期:Article Link

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2011-02-13
      • 2014-03-27
      • 2014-10-08
      相关资源
      最近更新 更多