GetItem( LVITEM* pItem ) 
改变pItem 
SetItem( LVITEM* pItem )

解决方案 »

  1.   

    需要先GetItem(&pItem)再SetITem(&pItem)
    我直接SetITem(&pItem)报错
      

  2.   

    那是当然的,不先GetItem那你Set谁去呀?
      

  3.   

    我在Doc类中给一个已经弹出来的对话框发消息,当对话框收到之后,就改变他的显示内容,可是一旦执行就出错,是不是得先得到这个对话框的句柄,若是,怎么得到
      

  4.   

    我是用GetItemText和SetItemText的,如下面这段代码:
    nNum=m_OperListCtrl.GetItemCount();
    for(i=0; i<nNum; i++)
    {
    VAR var;
    var.strName=m_OperListCtrl.GetItemText(i,0);//两列
    var.strComment=m_OperListCtrl.GetItemText(i,1)
              }
    ///////////上述代码先得到显示内容//////////////
    nVarNum=m_parrayBusinessVar->GetSize(); m_OperListCtrl.DeleteAllItems();
    for(i=nVarNum-1;i>=0;i--)
    {
    VAR var;
    LVITEM lvItem;
    int nItem; var=(*m_parrayBusinessVar)[i]; lvItem.mask=LVIF_TEXT;
    lvItem.iItem=0;
    lvItem.iSubItem=0;
    lvItem.pszText="";
    nItem=m_OperListCtrl.InsertItem(&lvItem);
    m_OperListCtrl.SetItemText(nItem,0,var.strName);
    m_OperListCtrl.SetItemText(nItem,1,var.strType);
    }
    ///这样再SetItemText
    和GetItem及SetItem原理一样