Another_Eyes大侠,请你进来,我要再给你100分。(100分)

  • 主题发起人 主题发起人 reedblue
  • 开始时间 开始时间
R

reedblue

Unregistered / Unconfirmed
GUEST, unregistred user!
Another_Eyes大侠,DatatimePicker 的反相显示的颜色是 clHighLight,
WinApi 的定义是 COLOR_HIGHLIGHT, 值为13,但它只是一个索引,我不知怎
样取得它对应的RGB 值,请再次援手,谢谢!
 
别人答不给分吗?
ColorToRGB api
 
不是这么简单吧? 是这个意思吗?
 
不是clHighLight, 我早试过, colortorgb(clHighLight)得到的是rgb(0,0,128).
datetimepicker中的反色是rgb(0,0,132).
一直没找到这个值从何而来.
 
有个API函数叫什么 systeminfo什么的, 可以得到当前windows设置的系统颜色,
高亮颜色颜色应该也在内.
 
如果你指的是GetSysColor, 那么这个没用, 取到的也是rgb(0,0,128), 不是
datetimepicker的高亮颜色.
GetSystemInfo不关颜色的事.
如果是SystemParametersInfo, 那么里面也没有颜色的东西.
唯一有可能的就是GetSystemPaletteEntries了. 可谁知道Index是多少?
 
奇怪奇怪!
我刚才抓屏,然后用photoshop一看,DateTimePicker的高亮颜色就是0,0,128呀!!

BTW:我的windows桌面设置是"windows 标准",800x600x16bit
 
应该是和配色方案有关吧:-)
 
cakk, 用24bit抓抓看,估计就不一样了
 
对不起!我上大富翁特别慢,联了两天还没联上,今天终于连上了。
Another_Eyes 大侠:我在 NT 下用24Bit抓了HighLight 和 DateTimePicker的反
色,确实都是(0, 0, 128),不知你的颜色配置如何?另外,本来这100分是原先的一
个问题的加分,我又多问了一下,就又有这么多的热心朋友帮助,Another_Eyes 大
侠不介意我分一些分给他们吧?
 
多人接受答案了。
 
后退
顶部