WinApi - 获得标准背景颜色

时间:2016-12-22 18:43:57

标签: winapi colors background themes

我使用clrTextBk来设置背景颜色。但Windows系统有许多不同标准背景颜色的主题。例如,Windows XP主题使用颜色#316ac5,经典主题使用颜色,如COLOR_HOTLIGHT,#0a246a,以及用作clrTextBk的其他颜色。我可以尝试将GetSysColor与param COLOR_BACKGROUNDCOLOR_DESKTOP一起使用,但这种颜色不是clrTextBk的标准。如何获得当前主题的标准背景颜色(clrTextBk)?

1 个答案:

答案 0 :(得分:0)

回答(谢谢 Cody Gray andlabs ):

  

NMLVCUSTOMDRAWGetSysColor(COLOR_HIGHLIGHT)

的字段

我需要使用"OPENER ID: undefined",以获得所选文本的标准背景颜色。