如何在Microsoft Windows中爲您的應用程序處理的不同文件類型設置不同的圖標?Windows編程:爲您的應用程序處理的不同文件類型設置不同的圖標
即使只是一個高層次的解釋會有所幫助。
感謝, 丹
如何在Microsoft Windows中爲您的應用程序處理的不同文件類型設置不同的圖標?Windows編程:爲您的應用程序處理的不同文件類型設置不同的圖標
即使只是一個高層次的解釋會有所幫助。
感謝, 丹
大多數文件關聯在HKEY_CLASSES_ROOT
下定義。在那裏,你爲每個文件擴展名定義一個類。例如,在HKCR\.txt
下,您會發現txtfile
作爲默認值。如果您轉到HKCR\txtfile
,您會發現與此課程相關的所有操作,其中包括open
和HKCR\txtfile\shell
下的圖標以及HKCR\txtfile\DefaultIcon
下的圖標。
MSDN有一些more information。
文件擴展名和圖標都可以通過註冊表
下面是關於如何與部署項目做一些更多的信息,這包括了免費喜歡的InstallShield大多數安裝有類似的控制功能
分配的圖標在Windows註冊表中的文件。你可以像Windows的shell32.dll一樣在dll中提供圖標。
在視覺工作室
微軟利用一招來處理這種情況。
他做了一個DLL,他把所有的圖標放在它們上面。在系統註冊表中,他制定瞭如何顯示ascx和aspx圖標的規則。 他將文件擴展名作爲名稱和圖標作爲值。
當visual studio運行visual studio讀取系統註冊表並顯示圖標。
如果你不相信這個,你可以在你的系統中使用visual studio來讀取它。
我雖然視覺工作室是'她':) – Aamir 2010-11-24 10:43:20