Problem mit CRichEditView



  • Hallo,

    hatte unten schon einen Thread aus dem sich ein neues Probleme ergeben hat.
    Habe eine bestehende MDI-Anwendung, die ich von hand von CEditView in CRichEditView ändern musste.
    Nun habe ich ein Problem mit der Ausgaben-Darstellung.
    Den folgenden Code hatte ich ursprünglich in der OnDraw-Funktion

    CRichEditCtrl &rCtrl = GetRichEditCtrl();
    	CDC* pDC=GetDC();
    	// Ausgabe des Ergebnis Files auf Bildschirm
    	CString strZeile;   // Auszudruckende Zeile
        CFont* pOldFont = (CFont*) pDC->SelectObject(&m_fontView);	// Schrift dem Gerätekontext zuordnen
    	//GetRichEditCtrl().LockWindowUpdate();
        for (long i = 0; i < m_pDoc->m_strarrInhalt.GetSize(); i++)  // Ausdruck aller Zeilen
    	{
    		strZeile=m_pDoc->m_strarrInhalt[i];
    		//
    		// Formatierungen herausnehmen
    		if(!strZeile.IsEmpty())
    		{
    			strZeile.Delete(0,1); // 1. Spalte löschen
    		}
    		strZeile += "\n";
    		rCtrl.ModifyStyleEx(0,ES_MULTILINE);
    		rCtrl.SetSel(-1,-1);
    		rCtrl.ReplaceSel(strZeile.GetBuffer());
        }
        pDC->SelectObject(pOldFont); // Zurücksetzen der Schrift
    	//GetRichEditCtrl().UnlockWindowUpdate();
    

    Da OnDraw in CRichEditView nicht funktioniert, habe ich den Code in OnUpdate und in OnInitialUpdate verschoben. Jetzt habe ich leider ein Problem bei der Darstellung.
    Es werden zunächst nur die letzten 10 Zeilen am Ende dargestellt. Erst wenn ich das Fenster scrolle, wird der restliche Inhalt angezeigt. Dieser wird dann aber während des Scrolles verschoben/kopiert, so dass mit der Zeit das komplette Fenster mit dem Text ausgefüllt wird. 😕
    Ist etwas viel Text, aber ich hoffe jemand kann mir helfen. 😞
    Noch eine Frage: mit welchem Befehl kann ich die Größe des sich neu öffnenden Editor-Fensters beinflussen/festlegen?
    Danke!



  • Kann mir hier in dem Forum keiner helfen???



  • Ich habe ein ähnliches Problem in meiner MDI Anwendung.
    Es wäre schön, wenn Meister Lampe jemand helfen könnte! 🙂

    Dankeschön! 👍



  • Schade!
    Hatte gedacht, hier wäre jemand der mir helfen kann!


Anmelden zum Antworten