首页 MFC中CListCtrl隔行变色
文章
取消

MFC中CListCtrl隔行变色

响应NM_CUSTOMDRAW消息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CMyView::OnNMCustomdraw(NMHDR* pNMHDR, LRESULT* pResult)
{
	NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);
	*pResult = 0;
	if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage)
	{
		*pResult = CDRF_NOTIFYITEMDRAW;
	}
	else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
	{
		if (pLVCD->nmcd.dwItemSpec % 2 == 0)
			pLVCD->clrTextBk = RGB(255, 255, 255);
		else if (pLVCD->nmcd.dwItemSpec % 2 == 1)
			pLVCD->clrTextBk = RGB(240, 240, 240);
		*pResult = CDRF_DODEFAULT;
	}
}

引用文章链接

原文链接:https://www.cnblogs.com/Guo-xin/p/11723460.html

本文由作者按照 CC BY 4.0 进行授权

MFC中CListCtrl的样式

使Word文档和PDF文件不可被复制的方法