来自WinUser.h的浅蓝色

时间:2011-10-06 07:24:22

标签: mfc

我需要在某些列表框项目上实现MouseOver效果,我需要使用浅蓝色作为高亮颜色。

有人从winuser.h文件中知道浅蓝色是什么常数?我测试了20多个,找不到正确的,也许这里有人知道。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您不需要特定的“浅蓝色”,请打开“Paint”或任何其他处理颜色的程序,然后移动颜色滑块,直到获得所需的RGB值。然后做:

COLORREF myLightBlue = RGB(R, G, B);

我认为你会发现你需要一个高B值,使它变成蓝色,并且R和B值非常高,以使它变亮。例如,您可以尝试RGB(200,230,255);

无论如何,建议使用一些系统颜色,使用::GetSysColor()

修改
如果您使用的是视觉样式,我认为您必须使用GetThemeColor()来获取当前主题定义的颜色。我自己从未使用它,所以我无法帮助它。