我的程序SDI,用的CListView当我插入数据,用InsertItem时,
InsertItem是执行完了最后却会崩溃追踪进去看,在Listview中调用了OnChildNotify
然后调用了DrawItem这个DrawItem里面什么都没有
只有一句ASSERT(FALSE)我开始还以为这个函数必须覆盖,
但是选择添加函数的时候,又说不行,真搞不懂了

解决方案 »

  1.   

    是不是设置了自绘属性。如果设置了,就要重载DrawItem自己绘制。
      

  2.   

    你设置了什么window style
      

  3.   

    哪里能看到Window Style啊?
      

  4.   

    你在create或其他地方设置过LVS_OWNERDRAWFIXED这个标记没,这个就是自绘属性
      

  5.   

    BOOL CBufferOverrunScanView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.style &= ~LVS_TYPEMASK;
    cs.style |= LVS_REPORT | LVS_OWNERDRAWFIXED;
    //m_bFullRowSel = TRUE; return (CListView::PreCreateWindow(cs));
    }在PreGreateWindow里面看到了这个,估计被你说对了,这样的话,我怎么搞掉它?
      

  6.   

    如果你不需要自绘,就去掉好了
    cs.style |= LVS_REPORT;//remove it here | LVS_OWNERDRAWFIXED;标记要用到的时候才设置