我试图找到这个函数的任何参考,但我还没有找到任何东西。有没有人有关于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