Hi
ich hab ein kleines Problem. Ich bekomme aus meinem CMapStringToPtr Objekt keine Werte zurück. Benutze Visual Studio NET auf WinXP.
Methode 1: Abspeichern eine Strings:
Methode 2: Kopieren des CMapStringToPtr Objectes
Aufrufen
Fülle mein Object mit String Index (von CListCtrl Datensatz), wenn ein Datensatz in der CListCtrl geändert wird
Andere Klasse. Aufruf um meine Index Liste zu bekommen
Kann mir bitte jemand helfen wo hier der fehler liegt. Sorry ich habe noch nie mit CStringList und CMapStringToPtr gearbeitet. Mache ich irgendetwas beim auslesen falsch ?
Danke
Indian
ich hab ein kleines Problem. Ich bekomme aus meinem CMapStringToPtr Objekt keine Werte zurück. Benutze Visual Studio NET auf WinXP.
Methode 1: Abspeichern eine Strings:
Code:
private:
CMapStringToPth Index;
void CSortListCtrl::SetEditedRowIndex(const CString &str)
{
Index.SetAt(str, NULL);
}//end SetEditedRowIndex
Methode 2: Kopieren des CMapStringToPtr Objectes
Code:
void CSortListCtrl::GetEditedRowIndexList(CStringList &strList)
{
CString str; // index string
void *ptr = NULL; // dummy
// hole alle eingetragenen Strings und kopiere sie in die Stringliste
for(POSITION pos = Index.GetStartPosition(); pos != NULL; Index.GetNextAssoc(pos, str, ptr))
{
strList.AddTail(str);
}
}//end GetEditedRowIndexList
Aufrufen
Fülle mein Object mit String Index (von CListCtrl Datensatz), wenn ein Datensatz in der CListCtrl geändert wird
Code:
SetEditedRowIndex("TEST");//store edited index in list
Andere Klasse. Aufruf um meine Index Liste zu bekommen
Code:
CStringList EditedRows;
m_IDCList.GetEditedRowIndexList(EditedRows);
for(POSITION pos = EditedRows.GetHeadPosition(); pos != NULL; )
{
CString articelNr = EditedRows.GetNext(pos); Bekomme hier keine n Wert zurück. Warum
}
Kann mir bitte jemand helfen wo hier der fehler liegt. Sorry ich habe noch nie mit CStringList und CMapStringToPtr gearbeitet. Mache ich irgendetwas beim auslesen falsch ?
Danke
Indian