4

通常,Visual Studio Toolbox中控件的圖標文件(ico/bmp/png)作爲資源文件嵌入到程序集中。 System.Windows.Forms.dll似乎具有着色的圖標文件,它們適用於VS2010及更低版本。 VS2012從哪裏加載工具箱控件的黑色 - 白色圖標?Visual Studio 2012中的黑白圖標

另外,有沒有關於如何爲VS2012創建這些圖標集的指南,因爲圖標在VS2012的明暗主題中應該看起來不錯。

謝謝!

-Datte

+0

他們不是黑白的,他們有灰色的陰影。很確定VS2012只是爲位圖圖像重新着色。 –

回答

3

這不像爲每個顏色主題創建一些圖標那麼簡單。圖標實際上是由字形和基於主題在運行時調整的顏色構建的。查看Visual Studio Dark Theme博客文章,其中團隊討論主題圖標以瞭解他們採取的方法。

引述重要的細節:

我們的所有的Visual Studio 11圖標圖標 庫保持爲矢量圖形文件

要回答的跟進問題,你可能有,我不確定矢量圖形的存儲位置。

+1

看起來他們分散在各種各樣的DLL中。我發現資源提取(http://www.nirsoft.net/utils/resources_extract.html)對遞歸地從DLL中導出圖標非常有幫助。 –

1

在我尋求un-metro Visual Studio時,我發現HTML(MVC & Web窗體)和Win窗體的基本工具箱圖標以位圖資源的形式存儲在一些非託管DLL中。 WPF和其他人主要作爲PNG和ICO文件存儲在較新的託管DLL中。管理資源是直接嵌入文件以及序列化位圖,PNG,圖標,圖像列表流和二進制流的組合。

採取這些文件一看大多數工具箱圖像

 
\Microsoft Visual Studio 11.0\Common7\IDE\1033\Microsoft.VisualStudio.Windows.FormsUI.dll 
\Microsoft Visual Studio 11.0\Common7\Packages\htmled.dll 

至於顏色是如何修改的,它看起來像Visual Studio取代白加黑,帶白/灰改變色調沿他們的顏色較深,同時只留下其餘顏色。在過去的幾年中,他們已經包含了一個樣式指導文檔以及SDK。 2012年我還沒有找到一個,他們的MSDN link仍然指向2010年的文件。