E
Hallo,
mein Problem in dem folgenden Code ist, daß LineLength() mir immer den gleichen Wert zurückgibt, obwohl sich "i" ändert. Hat jemand eine Idee wo mein Fehler liegt? Danke für Eure Hilfe.
CString DateiFunktionen::dateiZeilen(int iZeilBeginn, int iZeilEnd, CRichEditCtrl *zRichEditCtrlDat){
int iZeilLaen=0;
int iZeilZaehlen=0;
CString strHilf,strAus1, strAus2, strZeile;
CString strTrenn=" ";
ZeichenUmwandlung um;
if(iZeilBeginn>0 && iZeilEnd>0){
for(int i=iZeilBeginn;i<=iZeilEnd;i++){
iZeilLaen=zRichEditCtrlDat->LineLength(i-1);
zRichEditCtrlDat->GetLine(i-1,strDateiInhalt.GetBuffer(iZeilLaen),iZeilLaen);
strDateiInhalt.ReleaseBuffer(iZeilLaen);
strDateiZeile=strDateiInhalt.GetBuffer(0);
um.strAufspaltung(strDateiZeile,strAus1,strAus2,strTrenn);
um.strAufspaltung(strAus2,strAus1,strAus2,strTrenn);
um.strAufspaltung(strAus2,strAus1,strAus2,strTrenn);
strHilf+=strAus2+"\n";
iZeilLaen=0;
//strHilf+=strDateiZeile+"\n";
}
//zRichEditCtrlAusgab->SetDlgItemText(zRichEditCtrlAusgab->GetDlgCtrlID(), strHilf);
return strHilf;
}
else{
if(iZeilBeginn>0 && iZeilEnd==0){
int i=iZeilBeginn-1;
iZeilLaen=zRichEditCtrlDat->LineLength(i);
zRichEditCtrlDat->GetLine(i,strDateiInhalt.GetBuffer(iZeilLaen), iZeilLaen);
strDateiInhalt.ReleaseBuffer(iZeilLaen);
um.strAufspaltung(strDateiZeile,strAus1,strAus2,strTrenn);
um.strAufspaltung(strAus2,strAus1,strAus2,strTrenn);
um.strAufspaltung(strAus2,strAus1,strAus2,strTrenn);
strHilf=strAus2;
//zRichEditCtrlAusgab->SetDlgItemText(zRichEditCtrlAusgab->GetDlgCtrlID(), strHilf);
return strHilf;
}
else
return strHilf="Kein Eintrag vorhanden.";
}
}