【问题标题】:Working with system icons in C# application在 C# 应用程序中使用系统图标
【发布时间】:2012-02-14 10:19:22
【问题描述】:

在哪里可以找到 Windows XP/Vista/7 中使用的所有系统图标?有可能吗?

我尝试使用SHGetStockIconInfo(),但它只返回一些图标。

【问题讨论】:

  • 您标记了 c#、#.net,它与 C# 和 .NET 有什么关系。您在 Google 中使用的搜索词是什么?并为@DanielA.White +1
  • 呃,SHGetStockIconInfo 没有哪个图标?这是标准的做法。
  • 它不包含例如网络图标。
  • 为什么要投反对票?请解释一下。
  • @The Mask for the network 看看我的答案并安装 VS2010 图标。网络一号位于:_Common Elements\Objects\network.png。不知道为什么要投反对票,但可能是因为您最初的问题措辞不佳。我明白你想要什么;)

标签: windows icons


【解决方案1】:

对于 Windows 7,您可以在此处找到许多图标:

%SystemRoot%\system32\DDORes.dll
%SystemRoot%\system32\imageres.dll
%SystemRoot%\system32\shell32.dll

我不建议提取它们并使用它们,因为我认为这会侵犯版权。

您可以在 Visual Studio 中获得一大堆 Windows 图像,如下所述:

http://msdn.microsoft.com/en-us/library/ms246582.aspx

Visual Studio 2010 图像库包含的应用程序图像 出现在 Microsoft Windows、Office 系统、Microsoft Visual Studio 和其他 Microsoft 软件。你可以使用这组over 1,000 张图像,用于创建外观一致的应用程序 微软软件。

编辑:

要求的 Visual Studio 2008 版本:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.90).aspx

为了完整起见,Visual Studio 2005 版本:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.80).aspx

【讨论】:

  • 正是它!谢谢。我会尝试从 dll 中提取图标。 :)
  • @The Mask 不不不...看我的其他评论,不要提取它看我链接的VS2010图标包。
  • 嗯,VS08有没有等价物?
  • @The Mask 是的,我已经用 2008 年和 2005 年的信息更新了我的答案。
【解决方案2】:

在没有具体说明您所谈论的图标的情况下,System.Drawing 命名空间中有一个 SystemIcons 类。

【讨论】:

  • 我收到错误:“名称空间 'System.Drawing' 中不存在类型或名称空间 'SystemIcons'” 我已经添加了 System.Drawing 的引用。
猜你喜欢
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多