從 Windows 95 開始一直在 shell32.dll 中存在的一個大樹圖標是出自哪裡?
如圖 其它圖標都或多或少在系統中出現過但是這個圖標沒有在任何地方看到被使用從小就很在意這個圖標的用途和設計初衷了
這是Novell Directory Services在Windows下的圖標,原圖來自Novell的這個樹:
這裡有很多樹:
來自: Accessing Network Resources with the GUI Login Utility and the NetWare Provider樹下面是這個樣子的:
這裡這裡這裡都有樹:P.S. 很多人都疑惑為什麼第一個盤是C盤,A盤B盤去哪了。喏,下面就是你們朝思暮想的A盤和B盤。
B盤就是那個5.25英寸軟盤,它的大小很好想像,因為蘋果為了向軟盤致敬,推出的iPad mini系列,寬度剛好等於5.25英寸軟盤的邊長。所以想像一下,把你的iPad mini裁成一個正方形,就是軟盤的大小。它的容量相當驚人,可以完整地存下本條答案的全部內容。幾張軟盤一起用甚至可以用來安裝Windows 7:該圖標的資源ID號是42,根據Windows源碼中的記錄可以找到它的名字:
// Icon id"s
#define IDI_DOCUMENT 1 // generic document (blank page)
#define IDI_DOCASSOC 2 // generic associated document (with stuff on the page)
#define IDI_APP 3 // application (exe)
#define IDI_FOLDER 4 // folder
#define IDI_FOLDEROPEN 5 // open folder
#define IDI_DRIVE525 6 // 5.25 floppy
#define IDI_DRIVE35 7 // 3.5 floppy
#define IDI_DRIVEREMOVE 8 // Removeable drive
#define IDI_DRIVEFIXED 9 // fix disk, regular hard drive
#define IDI_DRIVENET 10 // Remote drive
#define IDI_DRIVENETDISABLED 11 // Remote drive icon (disconnected)
#define IDI_DRIVECD 12 // CD-ROM drive
#define IDI_DRIVERAM 13 // RAM drive
#define IDI_WORLD 14 // World
#define IDI_NETWORK 15 // Network
#define IDI_SERVER 16 // Server
#define IDI_PRINTER 17 // Printer
#define IDI_MYNETWORK 18 // The My Network icon
#define IDI_GROUP 19 // Group
// Startmenu images.
#define IDI_STPROGS 20
#define IDI_STDOCS 21
#define IDI_STSETNGS 22
#define IDI_STFIND 23
#define IDI_STHELP 24
#define IDI_STRUN 25
#define IDI_STSUSPEND 26
#define IDI_STEJECT 27
#define IDI_STSHUTD 28
// Overlays.
#define IDI_SHARE 29 // shared thing (overlap)
#define IDI_LINK 30 // link icon (overlap)
#define IDI_SLOWFILE 31 // slow file icon (overlap)
#define IDI_RECYCLER 32
#define IDI_RECYCLERFULL 33
#define IDI_RNA 34 // Remote Network Services
#define IDI_DESKTOP 35 // Desktop icon
// More Startmenu images.
#define IDI_STCPANEL 36
#define IDI_STSPROGS 37
#define IDI_STPRNTRS 38
#define IDI_STFONTS 39
#define IDI_STTASKBR 40
#define IDI_CDAUDIO 41 // CD Audio Disc
#define IDI_TREE 42 // Network Directory Tree
#define IDI_STCPROGS 43
#define IDI_STFAV 44 // Start menu"s favorite icon
#define IDI_STLOGOFF 45
#define IDI_STFLDRPROP 46
#define IDI_WINUPDATE 47
#define IDI_TREE 42 // Network Directory Tree
注釋是Network directory tree,再沒有其它信息(代碼為NT4網路泄露的源碼,整個源碼中再沒有對這個宏的引用,也再沒有類似的定義)。
根據資源瀏覽器查看資源信息,這個圖標只有32*32和16*16兩個版本,並且都是16色的:(註:截圖中的shell32.dll來自Win98SE)那麼根據wiki上的描述(ICO (file format)),Win98時代就已經支持超過16色的圖標了,如果這個圖標在Win98時代繼續使用,那麼Windows應該會出更新的版本。所以,這個圖標的使用應該早於Windows 98,甚至早於Windows 95.
wiki上有一句話:Support for 16 colors was introduced in Windows 3.0.(註:有來源請求的要求),那麼這個圖標最早可能在Windows 3.0時代,並最晚不會超過Windows95.
由於我本機上能找到的最早安全鏡像只有Win98,所以無法驗證Win3.0時代這個圖標用在什麼地方,所以只能根據代碼里猜測它可能是一個曾經用於表達網路目錄樹的圖標,可能存在於Win3.0~Win95之間(更新:Win95中有這個圖標,但由於Win95配置網路太複雜,所以沒找到具體它用在哪裡)。
為什麼微軟不移除這個圖標?因為考慮到兼容性必須保留它,42是它的resource ID,即使後續沒有人使用了,這個ID也不會被別人使用。谷歌大法好
根據前面幾個答案,網路目錄無疑。
確實用95的時代國內沒幾個人上區域網的,能夠家庭組網的就很high了,更別說網路目錄這種高大上的東西
圖片裡面的256色圖標應該是來自Windows 95 Plus+
這棵樹的原型是Dracaena cinnabari,中文名龍血樹
據Most Amazing Facts About
Unique Tree of Dragon Blood Dracaena Cinnabari介紹,這個圖標曾經出現在windows的網路圖標中,也有說法是它本身就是windows的網路圖標。但是我谷歌了好久也沒發現舊版本的windows中有這個圖標。至於為何微軟一直留著他,也許就是情懷吧……
這圖標夠你玩一年的~我會說小時候就靠win95建立快捷方式換這裡的圖標玩了一年么…
我相信看到這圖標想到ys168的不止我一個。(摺疊我吧)
推薦閱讀:
※為什麼操作系統的事件監聽不會佔用100%的CPU?
※跑控制演算法究竟是裸奔(跑在中斷里)好還是操作系統好?
※進程和線程有什麼區別?
※如何評價在瀏覽器端實現Unix環境的Browsix框架?
※如何評價 Windows 10 Mobile 10240 版本?
TAG:MicrosoftWindows | 操作系統 | 圖標 | 冷知識 |