更改WinForms ListView.View的按钮的标准图标

时间:2012-08-16 12:19:06

标签: c# winforms listview icons windows-explorer

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

(我怀疑Vista / Win7风格的下拉按钮没有预先设定的控件,每个视图都有滑块和按钮,但如果有,那就太好了!)

2 个答案:

答案 0 :(得分:1)

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

提取它们有很多选项,您可以使用this等工具或使用ExtractIconEx API

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

注意:我不确定这些图标的许可,因此根据您使用它们的方式/位置,我建议您研究这些图标的可接受用途。

答案 1 :(得分:0)

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