C++ 在所有者绘制窗口列表控件背景中使用什么颜色?
我的Windows程序中有一个所有者绘制的列表控件。我使用CListCtrl::GetBkColor获取背景色,对于所选项目,我使用GetSysColor(颜色突出显示)。这与Windows用于非所有者绘制的列表控件的内容相匹配,除非该控件没有焦点,否则背景将替换为灰色C++ 在所有者绘制窗口列表控件背景中使用什么颜色?,c++,windows,mfc,C++,Windows,Mfc,我的Windows程序中有一个所有者绘制的列表控件。我使用CListCtrl::GetBkColor获取背景色,对于所选项目,我使用GetSysColor(颜色突出显示)。这与Windows用于非所有者绘制的列表控件的内容相匹配,除非该控件没有焦点,否则背景将替换为灰色 Windows是否对选定但未聚焦的背景使用GetSysColor常量之一?如果是,哪一个?啊,好的。有了一点拨弄,我决定使用 StaskLoop.NET. >颜色.NET中,颜色相当于C++ >代码> CORLY3DFACE/
Windows是否对选定但未聚焦的背景使用GetSysColor常量之一?如果是,哪一个?啊,好的。有了一点拨弄,我决定使用<代码> StaskLoop.NET.<代码> >颜色.NET中,颜色相当于C++ >代码> CORLY3DFACE/<代码> /P>
COLOR\u BTNFACE
、COLOR\u菜单
和COLOR\u菜单栏
在默认安装的Windows上也表示相同的颜色。COLOR\u INACTIVECAPTION
(3),我认为
更新:不,它看起来只是
COLOR\u BTNFACE
(15)。AListView
的行为如下,View
设置为Details
,而HideSelection
设置为false
@MusiGenesis,感谢您填写详细信息-您完全正确。COLOR_3DFACE和COLOR_BTNFACE完全相同(它们都映射到值15)。其他的,虽然它们最初可能是相同的颜色,但它们是单独的值,可以单独更改。因此,我提出这个问题的原因是,文本应该是彩色的。多谢!