2012-08-16 24 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的視圖屬性的圖標,好處是它可以免費用於各種用途,包括商業用途。