//想删除list中所有选项
m_NeedListCtrl.DeleteAllItems();发现,每次调用这行代码的时候,整个list控件都消失了,然后又出现(因为这行代码是在用于刷新list的一个函数中的)怎么解决?

解决方案 »

  1.   

    试试看
    m_NeedListCtrl.SetRedraw(FALSE);
    m_NeedListCtrl.DeleteAllItems(); 
    m_NeedListCtrl.SetRedraw(TRUE);
      

  2.   

    试试看这个,应该没问题 WORD itNum,i;
    itNum=m_ListCtrl.GetItemCount();
    for(i=0;i<itNum;i++)
    m_ListCtrl.DeleteItem(i);
      

  3.   

    刷新list的一个函数中的 运行 m_NeedListCtrl.DeleteAllItems(); 是不是你在每次刷新的时候清空list,再在list中调用插入数据,数据量大或者刷新频繁时会闪
      

  4.   

    呵呵, 这个我知道, 我也找了不少网页才找到的,
    先锁定 Windows 刷新再解锁,
    LockWindowUpdate();
    m_NeedListCtrl.DeleteAllItems(); 
    UnlockWindowUpdate();
    这样就不怎么闪烁了.