MFC 更改 CListCtrl 背景颜色
MFC change CListCtrl background color
我正在尝试开发一个MFC应用程序。我有一个CListCtrl
对象,我想完全更改它的背景颜色。我试图让它进入HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
事件。但不会针对CListCtrl
对象触发此事件。那么我该怎么做呢?
您可以使用CListCtrl::SetBkColor。
对于列表视图,您还可以使用所有者绘制 (DrawItem( 或自定义绘制。
自定义绘制是更好地控制背景的最简单方法。仅设置颜色非常简单。
在 CodeGuru 中,您可以找到一个很好的类和描述,可以简化自定义绘制的使用。 第一部分,第二部分
根据 MSDN 文档,您可以调用CListCtrl::SetBkColor
方法来设置CListCtrl
的背景色。
对于更精细的控制,您可能需要阅读此 CodeProject 文章,该文章演示如何使用 listview 控件的自定义绘制功能绘制具有替代颜色的行。
您可以在所有者中设置属性 为任何控件属性的背景颜色绘制真在此处输入图像说明 然后使用 OnCtlColor 方法或使用 setBkColor(RGB(...((;它将工作..
相关文章:
- 在特定时间内更改 QLabel 的背景颜色
- 更改包含 QButton 的 Qlayout 的背景颜色
- 如何为使用创建窗口创建的窗口创建自定义背景颜色
- 我正在尝试更改背景的颜色,但它不起作用
- MFC 更改 CListCtrl 背景颜色
- 如何仅设置 QTabWidget 背景颜色样式表
- 为什么不能使用 setData() 在 QTreeView 中设置单元格的背景颜色?
- 在另一个小部件中更改QWidget的背景颜色
- 同一图像中的反转文本和背景颜色
- 使用winapi使用按钮更改窗口的背景颜色
- 当在QTableView上丢失焦点时,失去背景颜色
- 当鼠标越过按钮时,我可以更改按钮背景颜色吗?
- 在加载页面时,如何为iwebbrowser2设置背景颜色
- 更改子分类Cstatic控制的背景颜色
- 使用 DirectX 11 插值背景颜色?
- 如何将控制台输出的文本颜色更改为红色,但如果从Powershell或CMD运行,背景将保持相同的颜色
- 10'000 行后控制台中的 C++ 背景颜色错误
- 如何设置按钮的背景颜色,包括复选框按钮
- 更改控制台应用的背景颜色C++
- 方法,允许我更改QwtPlot颜色背景