CRichEdit Zeilen einfügen

anmae

Erfahrenes Mitglied
ich schon wieder.

Ich möchte zeilen in ein RichEdit Feld einfügen ohne die vorherige Formatierung des Feldes zu verlieren.

Erklärung zum code: mc_out ist mein CRichEditCtrl und m_out ist ein String auf das RichEdit Feld.
mc_sendline ist ein Eingabefeld.
Das ganze soll dann so etwa wie ein chat ablaufen.
Code:
	CString str ;
	mc_sendline.GetWindowText(str);
	CString usr = "dödel > ";
	str = usr + str ;
	int length = mc_out.GetTextLength();
	UpdateData(TRUE);
	m_out = m_out + str ;
	m_out = m_out + "\r\n";
	UpdateData(FALSE);
	mc_out.SetSel(length,usr.GetLength()+length);
	CHARFORMAT cf;

	cf.dwMask = CFM_STRIKEOUT|CFM_BOLD;
	cf.dwEffects = CFE_BOLD;
	mc_out.SetSelectionCharFormat(cf);
danke
 
Ich bin am verzweifeln, das muß doch irgendwie gehn.

Alternativ könnte man ja die Struktur der Formatierung des Inhaltes vom RichEdit Feld auslesen dann Den Text einfügen und danach diese Formatierung wieder dem Feld zuweisen.
Gibt es so ne Funktion um die Formatierung komplett auszulesen - oder geht das nur zeichenweise?

thx
 
gibt es vielleicht eine alternative zum richedit?
oder vielleicht ne möglichkeit das ich html in dem Fenster ausgebe?
 
Zurück