我重载了class CSortHeaderCtrl : public CHeaderCtrl
在void CSortHeaderCtrl::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct )中调用
COLORREF m_colRow1=RGB(125,125,125);
CBrush brush0(m_colRow1);
dc.FillRect(rc,&brush0);
和在BOOL CSortHeaderCtrl::OnEraseBkgnd(CDC* pDC) 中调用
COLORREF m_colRow1=RGB(125,125,125);
CBrush brush0(m_colRow1);
CRect rcRect;
CSortHeaderCtrl::GetClientRect(rcRect);
pDC->FillRect(&rcRect,&brush0);
pDC->SetBkColor(m_colRow1);
都不能改变列表头的背景颜色,但是当鼠标单击列表头后,改头的背景颜色才会改变
在void CSortHeaderCtrl::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct )中调用
COLORREF m_colRow1=RGB(125,125,125);
CBrush brush0(m_colRow1);
dc.FillRect(rc,&brush0);
和在BOOL CSortHeaderCtrl::OnEraseBkgnd(CDC* pDC) 中调用
COLORREF m_colRow1=RGB(125,125,125);
CBrush brush0(m_colRow1);
CRect rcRect;
CSortHeaderCtrl::GetClientRect(rcRect);
pDC->FillRect(&rcRect,&brush0);
pDC->SetBkColor(m_colRow1);
都不能改变列表头的背景颜色,但是当鼠标单击列表头后,改头的背景颜色才会改变
没有用过