2012-08-16 25 views
0

我有一个自定义控件,其中包含一个ListView控件,该控件以Windows资源管理器的方式显示文件。我想添加Windows资源管理器用于更改ListView.View(即“细节”,“列表”,“小图标”等按钮)的相同按钮,但无法找到图标(我一直在搜索通过C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033\VS2010ImageLibrary.zip)。有谁知道我在哪里可以找到这些?谢谢。更改WinForms的按钮的标准图标ListView.View

(我怀疑有没有与滑块和按钮为每个视图的VISTA/Win7的风格下拉按钮预制的控制,但如果有,那简直太好了!)

+0

没有标准的按钮。 Explorer也不使用ListView。你需要自己做。 – 2012-08-16 12:52:33

+0

**相关:** [.NET是否具有图标集合?](http://stackoverflow.com/q/4142203/1497596) – DavidRR 2014-03-24 17:01:47

回答

1

我怀疑这些图标是嵌入在其中一个窗口程序集中的(我不知道哪一个,但是我会猜测Shell32或其他东西)。为了得到它们,你需要从程序集中提取它们。

提取它们有很多选项,你可以使用一个工具,如this或使用ExtractIconEx API

如果你google it,你会看到很多其他选项。

注意:我不确定这些图标的许可,所以根据您使用它们的方式/位置,我建议您研究一下这些图标的可接受使用情况。

+0

非常感谢。我猜如果他们不容易访问,可能会有许可问题。 – Giles 2012-08-16 13:09:19

0

Fatcow托管图标在http://www.fatcow.com/free-icons有你需要的所有图标。还有用于呈现listview的视图属性的图标,好处是它可以免费用于各种用途,包括商业用途。