【问题标题】:My tray icon looks bad during Remote Desktop Connection (Windows XP)在远程桌面连接期间我的托盘图标看起来很糟糕 (Windows XP)
【发布时间】:2011-10-30 01:15:57
【问题描述】:

我正在编写一个带有托盘图标(显示在系统时钟旁边)的 Windows 应用程序。如果我在正常(控制台)会话中在 Windows XP 上运行它,图标本身看起来不错,但是当我使用远程桌面连接连接到同一台 Windows XP 机器时,托盘图标看起来很糟糕 - 侧面有锯齿状边缘。请注意,托盘图标的其余部分看起来不错,只是我的看起来很糟糕。那么这里的秘密是什么?

【问题讨论】:

  • 请贴出问题的截图。
  • 关闭选民:这个旧约怎么样?这似乎是一个与他的应用相关的图标资源/颜色深度问题。
  • RDP 默认设置为具有 256 色的视频设置,以限制通过网络获取位图所需发送的数据量。如果它包含许多颜色(抗锯齿边缘生成的那种颜色),这将使您的图标看起来有斑点。在 RDP 启动对话框中,选择选项,显示选项卡,将颜色组合设置为“最高质量”。那是 Win7 的,忘记了它在 XP 中的样子。
  • 谢谢。我不知道为什么这个问题会产生如此负面的反应?我通过添加一个 256 色图标和一个带有 alpha 通道/抗锯齿功能的图标来解决此问题。
  • @Hans Passant 在 Windows XP 中颜色下降到 16 位深度,但是当连接到 Windows 7 时,它对我来说仍然保持在 32 位深度级别。 (不过我没有在 Vista 上尝试过。)

标签: winapi icons remote-desktop system-tray


【解决方案1】:

我过去也遇到过同样的问题。您必须使用LoadImage 功能加载图标(而不是LoadIcon)。

【讨论】:

  • 感谢您提供建设性的回复。它确实有帮助。正如我上面所说,我还在 256 色空间中制作了我自己的图标版本。显然,加载它们的图标映射器在转换为较低的调色板时不能很好地处理图标中的抗锯齿。
【解决方案2】:

屏幕截图会有所帮助,但我猜这与您在两个会话中使用的颜色深度有关。如果其中一个的质量高于另一个,则图标的呈现方式可能不同。

您可以在远程桌面连接设置的显示选项卡中更改颜色深度。

【讨论】:

  • 好吧,如果我能在我的应用程序中改变一些东西,让那些锯齿状的边缘消失,那就太好了。我需要为此制作一个特殊的图标吗?
  • @ahmd0 是的,您可能会这样做。不过,正如我所说,没有屏幕截图很难分辨。
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
相关资源
最近更新 更多