上一期我們給文件類型自定義了圖標文件:
Registry.SetValue(, , );
如果需要定義的文件類型很多(比如播放器要定義avi,mp4,flv等很多視頻格式圖標),那就需要一堆的ico文件。如果哪天程序的使用者把某個ico文件刪除了,那麼在Explorer中將顯示為那個丑爆的默認圖標。所以,把所有ico文件打包到exe文件中是一個不錯的方法。
怎麼把ico文件打包(編譯)到exe文件中,請參看《將多個圖標文件編譯到C#程序中》;
假設我們把兩個ico文件編譯到了Guo.exe文件中,第一個作為exe的默認圖標,第二個圖標就是上面的Guo.ico,那麼,上面的代碼應該改為:
Registry.SetValue(, , );
表示使用Guo.exe的第二個圖標作為默認圖標,注意,這裡的下標是由1開始的而不是從0開始的。
使用dll作為資源文件也是同理;