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();
    	}
    }
    

Anmelden zum Antworten