【发布时间】: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