CListCtrl是通过拖控件创建的,在PreSubclassWindow函数执行中,GetHeaderCtrl()返回NULL.
解决办法:
void CListCtrlCl::PreSubclassWindow()
{
ModifyStyle(0, LVS_OWNERDRAWFIXED | LVS_REPORT);//添加LVS_REPORT
CListCtrl::PreSubclassWindow();CHeaderCtrl *pHeader = GetHeaderCtrl(); //一值为NULL,原因是,此时窗口还没创建。
m_Header.SubclassWindow(pHeader->GetSafeHwnd());//
}