自绘继承基类CListCtrl
1、去掉选中时系统那种蓝色背景
重载OnCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
添加
NMLVCUSTOMDRAW* lplvcd = (NMLVCUSTOMDRAW*)(pNMHDR);
int nRow = (int)lplvcd->nmcd.dwItemSpec;
switch (lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult |= CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
// 选中行
//if (GetItemState(nRow, CDIS_SELECTED))//点击
{
lplvcd->nmcd.uItemState &= ~CDIS_SELECTED;
lplvcd->clrTextBk = RGB(255, 0, 0);
lplvcd->clrText = RGB(0, 0, 255);
*pResult = CDRF_NEWFONT;
}
break;
default:
*pResult = CDRF_DODEFAULT;
break;
}
2、去掉滚动条
OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
{
ShowScrollBar(SB_BOTH, FALSE);
CListCtrl::OnNcCalcSize(bCalcValidRects, lpncsp);
}