WhiteVelvet
2006-05-08, 17:26:41
Ich habe ein RichEdit, das wie ein Log während der Programmlaufzeit Zeile für Zeile Ausgaben machen soll. Das klappt soweit alles, allerdings schreibt er alles stur hintereinander in dieselbe Zeile. Steuerzeichen wie \n oder \n\r ignoriert er. Hier der Code:
void myDialog4::AppendToLog(CString text)
{
long nCurStartChar = 0L;
long nCurEndChar = 0L;
long nLastPos = m_rDebug.GetTextLength();
CTime t = CTime::GetCurrentTime();
CString time = t.Format("%H:%M:%S");
// Keep the current selected positions
m_rDebug.GetSel(nCurStartChar, nCurEndChar);
// Select the last character
m_rDebug.SetSel(nLastPos, nLastPos);
// Replace it with required text
m_rDebug.ReplaceSel("["+time+"]"+ text+"\n"); <---- dat funktioniert nicht
// Set back the selected position
m_rDebug.SetSel(nCurStartChar, nCurEndChar);
}
void myDialog4::AppendToLog(CString text)
{
long nCurStartChar = 0L;
long nCurEndChar = 0L;
long nLastPos = m_rDebug.GetTextLength();
CTime t = CTime::GetCurrentTime();
CString time = t.Format("%H:%M:%S");
// Keep the current selected positions
m_rDebug.GetSel(nCurStartChar, nCurEndChar);
// Select the last character
m_rDebug.SetSel(nLastPos, nLastPos);
// Replace it with required text
m_rDebug.ReplaceSel("["+time+"]"+ text+"\n"); <---- dat funktioniert nicht
// Set back the selected position
m_rDebug.SetSel(nCurStartChar, nCurEndChar);
}