【问题标题】:WinApp title bar iconWinApp 标题栏图标
【发布时间】:2014-08-28 03:24:27
【问题描述】:

在我的桌面应用程序中,我在运行时使用 128x128 .ico 文件。

public frmMain()
{
    InitializeComponent();
    this.Icon = Properties.Resources.MyIcon;
}

在任务栏中看起来不错,但在标题栏中却很模糊。我正在使用win8(64位)。有什么技巧可以解决这个问题吗?

!!!更新 !!!

【问题讨论】:

  • 一些截图会很好看
  • 我认为图标文件可以包含多种尺寸,并且窗口将在有效的情况下使用适当尺寸的图标,可能需要检查一下。
  • @David Heffernan,您能补充一点细节吗?

标签: c#


【解决方案1】:

图标(.ico 文件)支持给定图像的多种尺寸/版本。确保您的图标中嵌入了所有适当的尺寸。

那里有一些免费的图标编辑器,Visual Studio 内置了一个(相当糟糕的)图标编辑器。我过去成功使用过IcoFX,它有一个 30 天的免费演示。我那里还有其他免费的,包括 Photoshop 插件。

你可以看到VS图标编辑器(下面有多种格式):

【讨论】:

  • @David Heffernan:他指的是 .ico 格式,而不是 Icon 类。至少,这是我根据他其余的回答读到的。
  • 我认为对 ico 图像格式存在误解,所以也许我需要更具体一些。 System.Drawling.Icon 是 .ico 文件的表示形式,用于容纳不同大小的多个图像。应用程序将选择最合适的图像在运行时显示。因此,detail exporer 视图中的应用程序图标可能会使用最小的图标,如果您将视图更改为大图标,它将使用较大版本的图像。我的回答虽然可能不是 100% 清楚,但它是正确的。
  • 我也是这么理解的。
  • @Bolt 好的,比这更复杂。 Icon 确实只有一张图片。但它也会缓存该图像的加载位置。这允许这个构造函数 (msdn.microsoft.com/en-us/library/7fhec722.aspx) 回到图标的原始源并获取不同大小的新图像。该框架似乎非常聪明,可以利用Icon 的这一功能。所以,这个答案确实不错。 +1
猜你喜欢
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 2010-12-16
  • 2023-04-08
  • 2011-09-24
  • 2011-10-21
相关资源
最近更新 更多