我不想让标题栏是灰色的(LVS_REPORT模式),想让它想ClistBox一样是白色的,请问该怎么做?谢谢ps:还有个问题,如何让ListCtrl的列宽锁定不能拖拉?

解决方案 »

  1.   

    这个要继承一个CHeaderCtrl的类,
    重载OnDrawItem,这里面绘制什么都可以然后在把这个类的实例和一个listctrl联系起来
    m_header.SubclassWindow(ctlList.GetHeaderCtrl()->GetSafeHwnd());
      

  2.   

    第二个问题用加入这个消息的响应就可以了HDN_BEGINTRACK void CMyHeader::OnBeginTrack(NMHDR* pNMHDR, LRESULT *pResult)
    {
    NMHEADER *pnmhd = (NMHEADER*)pNMHDR;
    if( 如果这个项不允许被拖动:(pnmhd->iItem))
    {
    *pResult = 1;
    }
    else
    {
    *pResult = 0;
    }
    }