CListCtrl::GetItem CListCtrl::SetItem



  • Bis jetzt füge ich die Items so hinzu!

    pListCtrl->InsertItem(iCount,pProperties->sVersion);
    pListCtrl->SetItemText(iCount,1,pProperties->sDatum);
    pListCtrl->SetItemText(iCount,2,pProperties->sSource);
    

    Will aber in dem lParam vom Item auch was speichern.

    Mit GetItem und SetItem müsste ich da weiter kommen. aber nur wie?

    So geht es nicht!

    pListCtrl->InsertItem(iCount,pProperties->sVersion);
    pListCtrl->SetItemText(iCount,1,pProperties->sDatum);
    pListCtrl->SetItemText(iCount,2,pProperties->sSource);
    LV_ITEM ListItem; 
    ListItem.mask = LVIF_PARAM; 
    ListItem.iSubItem = iCount; 
    pListCtrl->GetItem(0,&ListItem);
    ListItem.lParam = 00000000;
    pListCtrl->SetItem(&ListItem);
    


  • SetItemData ermöglicht es einen DWord parameter zu speichern.
    Darüber kannst du dann wieder auf die Daten referenzieren.

    Devil



  • wenn ich das ausführe

    pListCtrl->SetItemData(0,5);
    

    und dann das ausführe

    pListCtrl->DeleteAllItems();
    

    bekomme ich
    Access Violation ERROR

    Warum? 😕


Anmelden zum Antworten