繁体   English   中英

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控件的自定义绘制功能来绘制具有替代颜色的行。

你可以在Owner Draw中设置属性true为任何控件属性的背景颜色输入图像描述然后使用OnCtlColor方法或使用setBkColor(RGB(...)); 它会工作..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM