我試圖找到這個函數的任何參考,但我還沒有找到任何東西。有沒有人有關於SHGetSysColor的文檔?
我只有一個不起眼的KB from Microsoft引用該編碼的Windows Mobile 6的一部分,他應該叫SHGetSysColor
當程序員做出噓,噓,而是他叫GetSysColor
,給出了一個完整的不同顏色,相同規格。
從我能收集的GetSysColor
中讀取註冊表中的顏色值,從HKEY_LOCAL_MACHINE\Software\Microsoft\Color\SHColor
或HKEY_LOCAL_MACHINE\Software\Microsoft\Color\DefSHColor
,並根據索引返回顏色。
在該註冊表我有一個標準的運移動6.5
"DefSHColor"=hex:\
ff,00,00,00,00,00,00,00,dd,dd,dd,00,ff,ff,cc,00,ff,ff,ff,00,15,af,bc,00,15,\
af,bc,00,c9,e7,e9,00,14,9c,a7,00,ff,ff,ff,00,14,9c,a7,00,14,9c,a7,00,14,9c,\
a7,00,15,af,bc,00,14,9c,a7,00,ff,ff,ff,00,c9,e7,e9,00,37,c7,d3,00,37,c7,d3,\
00,ff,ff,ff,00,00,b7,c9,00,14,9c,a7,00,ff,ff,ff,00,15,af,bc,00,84,84,c3,00,\
15,af,bc,00,14,9c,a7,00,ff,ff,ff,00,ff,ff,ff,00,00,00,00,00,ff,ff,ff,00,00,\
00,00,00,ff,ff,ff,00,2e,44,4f,00,00,14,3c,00,00,f0,ff,00,ff,ff,ff,00,c9,e7,\
e9,00,14,9c,a7,00,ff,ff,ff,00,14,9c,a7,00
以下值我意識到每四個字節代表不同的顏色(RR,GG,BB,AA - 的AA I」在這裏假設,因爲每個顏色都有AA字節,因此這意味着它是純色)。
我無法解決的是每個索引的含義,因爲我有41種不同的顏色。
谷歌搜索SHGetSysColor
在給我的只有7場比賽,他們兩個都來自微軟(一個英文的,其他法文)的KB一個是從俄羅斯網站(我不讀),但另外兩個來自freepascal.org,一個來自描述commctl.def
文件的Koders.com。
我去commctl.h
試圖看看我能否找到引用tom這個函數,並且什麼都沒發現。
在MSDN上沒有搜索,無論是Google,Bing還是默認的MSDN搜索都給了我任何結果。
那麼,有誰知道我們在這裏談論什麼索引?
如果它沒有記錄,那麼就不要使用它。 – 2010-02-20 03:57:31