如何清空CListBox控件中的内容,多谢赐教!

解决方案 »

  1.   

    CListCtrl *p = (CListCtrl*)GetDlgItem(IDC_LIST_1);
    p->DeleteAllItem();
    //p->ResetContent() 也可以
      

  2.   

    CListBox *list;
    list->ResetContent();
      

  3.   

    p->DeleteAllItem();-----------------没有反应
    //p->ResetContent() 也可以------------没有这个方法
      

  4.   

    //例子// The pointer to my list box.
    extern CListBox* pmyListBox;// Delete every other item from the list box.
    for (int i=0;i < pmyListBox->GetCount();i++)
    {
       pmyListBox->DeleteString( i );
    }
      

  5.   

    你要看清是
    CListBox   or   CListCtrl
      

  6.   

    to  :strongerman
    //例子// The pointer to my list box.
    extern CListBox* pmyListBox;// Delete every other item from the list box.
    for (int i=0;i < pmyListBox->GetCount();i++)
    {
       pmyListBox->DeleteString( i );
    }
    这样不行,CListBox控件中的内容还是没有变化,唉怎么这么简单的功能都难以实现???
      

  7.   

    同意supervar(小菜) ,就用:ResetContent就可以了
      

  8.   

    for (int i=0;i < pmyListBox->GetCount();i++)
    {
       pmyListBox->DeleteString( i );
    }
    这段代码是不能清空的,因为DeleteString(i)每次清空完后,ListBox的内容发生了变化,但是i还是前面的i,此时只能清空为偶数的内容,留下奇数的。
    若要清空还是用这个比较好:ResetContent();