我使用clrTextBk
来设置背景颜色。但Windows系统有许多不同标准背景颜色的主题。例如,Windows XP主题使用颜色#316ac5,经典主题使用颜色,如COLOR_HOTLIGHT
,#0a246a,以及用作clrTextBk
的其他颜色。我可以尝试将GetSysColor
与param COLOR_BACKGROUND
或COLOR_DESKTOP
一起使用,但这种颜色不是clrTextBk
的标准。如何获得当前主题的标准背景颜色(clrTextBk
)?
答案 0 :(得分:0)
回答(谢谢 Cody Gray 和 andlabs ):
的字段
NMLVCUSTOMDRAW
是GetSysColor(COLOR_HIGHLIGHT)
我需要使用"OPENER ID: undefined"
,以获得所选文本的标准背景颜色。