Text schreiben in RichEditCtrl
-
heiho
ich hab das bisher so geloest
void CShowLog::ShowContent() { CStdioFile file; CString csTemp = _T(""); CString csBuffer = _T(""); BOOL ok = TRUE; if(file.Open(m_csFileName, CFile::modeRead)) { while(ok == TRUE) { ok = file.ReadString(csBuffer); csTemp += csBuffer; csTemp += _T("\n"); } m_Output.SetWindowText(csTemp); file.Close(); } }also ich lese alle zeilen aus einer datei - haenge die an nem CString an und gebe das dann an das control per setwindowtext
was ich aber bloed finde is, das ich am ende alles in einer variablen hab - wenn die datei sehr lang ist kommt das in meinen augen nicht so gut
wie kann ich es eleganter machen ?
sowas wie append - attach string usw gibts ja nicht - jemand ne idee ? - danke
-
Dafür kannst du z.B. ReplaceSel() verwenden - vorher mittels SetSel() das Ende des Textes auswählen.
-
hei funzt praechtig - dankeschoen
void CShowLog::ShowContent() { CStdioFile file; CString csTemp = _T(""); CString csBuffer = _T(""); BOOL ok = TRUE; if(file.Open(m_csFileName, CFile::modeRead)) { while(ok == TRUE) { ok = file.ReadString(csBuffer); csTemp = csBuffer; csTemp += _T("\n"); m_Output.SetSel((m_Output.GetTextLength()-1), -1); m_Output.ReplaceSel(csTemp); } file.Close(); } }