代码之家  ›  专栏  ›  技术社区  ›  Mark Ransom

在所有者绘制Windows列表控件背景中使用什么颜色?

  •  5
  • Mark Ransom  · 技术社区  · 14 年前

    我的Windows程序中有一个所有者绘制的列表控件。我使用clistctrl::getbkcolor获取背景色,对于选定的项,使用getsyscolor(color_highlight)。这与Windows用于非所有者绘制的列表控件的内容相匹配,但控件没有焦点的情况除外-然后背景将替换为灰色。

    Windows是否对所选但未聚焦的背景使用GetSysColor常量之一?如果是,哪一个?

    2 回复  |  直到 14 年前
        1
  •  6
  •   MusiGenesis    14 年前

    COLOR_INACTIVECAPTION (3)我想。

    更新: 不,看起来只是 COLOR_BTNFACE (15)。

        2
  •  1
  •   BlueRaja - Danny Pflughoeft    14 年前

    啊,好吧。有点费劲,我决定用 SystemColors.Control .NET中的颜色,相当于C++ COLOR_3DFACE

    COLOR_BTNFACE , COLOR_MENU COLOR_MENUBAR 在默认安装的Windows上,所有这些都表示相同的颜色。