我在用COblist过程中遇到这样一个问题?
我在不同的地方使用同一个COblist,但我发现它只能读一遍但我的需要读N遍请各位大哥给点建议?不胜感激!!!

解决方案 »

  1.   

                                    二,  表使用心得我以CStringList为例,谈一下使用表的心得.注意:查看MSDN,实际上看的是CObList,注意相应的类型改成CString类,当然还有一些小差别,具体看vc的提示,最好安装vc_assist6.下面这个例子几乎用到这个类所有的函数.          CStringList var(15);         POSITION position;         position =         var.InsertAfter(NULL,"item1");         position =  var.InsertAfter(position,"item3");         position =  var.InsertBefore(position,"item2");          for( position = var.GetHeadPosition(); NULL != position ; )                  AfxMessageBox(var.GetNext(position));          for( position = var.GetTailPosition(); NULL != position ;var.GetPrev(position))         {                   CString str;                   str = var.GetAt(position);                           if("item3"==str)                   {                            var.RemoveAt(position);                   }                   else                   {                            str.MakeUpper();                            var.SetAt(position,str);                   }                  }          var.RemoveHead();         var.RemoveTail();         var.RemoveAll();                  var.AddHead("he");         var.AddTail("dan");          position = var.Find("he");         var.SetAt(position,"He");                  position = var.FindIndex(1);         var.SetAt(position,"Dan");//end         下面是该类函数的简介.POSITION InsertBefore( POSITION position, CObject* newElement );POSITION InsertAfter( POSITION position, CObject* newElement ); 在一个位置前或后插入一个新元素. POSITION GetHeadPosition( ) const;POSITION GetTailPosition( ) const;获得头位置和尾位置.CObject*& GetNext( POSITION& rPosition );CObject* GetNext( POSITION& rPosition ) const;CObject*& GetPrev( POSITION& rPosition );CObject* GetPrev( POSITION& rPosition ) const;获得后一元素或前一元素,注意rPosition会变.CObject*& GetAt( POSITION position );CObject* GetAt( POSITION position ) const;根据位置得到元素.void SetAt( POSITION pos, CObject* newElement );根据位置设置元素.void RemoveAt( POSITION position );根据位置删除元素.CObject* RemoveHead( );删除并返回头元素CObject* RemoveTail( ); 删除并返回尾元素POSITION AddHead( CObject* newElement );增加头元素
    void AddHead( CObList* pNewList );在前面加一个表
    POSITION AddTail( CObject* newElement );增加尾元素
    void AddTail( CObList* pNewList );在后面加一个表
    POSITION Find( CObject* searchValue, POSITION startAfter = NULL ) const根据元素值找位置.
    POSITION FindIndex( int nIndex ) const根据索引找位置.=========================
    只能读一遍??? 
     
      

  2.   

    he_zhidan(何志丹:壮志在我心) 
        非常感谢!我己解决了。