Verdammte RichEditBox...



  • Hallo,

    dieses blöde Mistteil, scrollt immer total falsch, bei diversen Computern und läuft auch nicht so richtig.
    Hier mein Code, mit dem ich etwas reinscheibe, villeicht fällt euch ein (möglicher) Fehler auf, bei mir klappt zwar alles, aber bei vielen anderen PCs nicht:

    void CWinClientDlg::WriteText(CString tstring, CHARFORMAT* cf)
    {
        if(cf == 0)
            cf = &m_CharFormat;
        CString pstring;
    
        long startp, endp;
    
        startp = m_REControl.GetTextLength();
        m_REControl.SetSel(startp, startp);
    
        m_REControl.ReplaceSel(tstring);
    
        endp = m_REControl.GetTextLength();
    
        m_REControl.SetSel(startp, endp);
        m_REControl.SetSelectionCharFormat(*cf);
        m_REControl.SetSel(0, 0);
        if(m_REControl.GetLineCount() > 15)
            m_REControl.LineScroll(m_REControl.GetLineCount()-15, 0);
    }
    

    Ein paar Fehler:

    Nach dem Wiederaufruf des Programmes, nachdem e sin der Taskleiste war, kommt es wieder ganz nach oben gescrollt zurück.

    Es scrollt weiter, als es kann, sodass man immer soweit unter der letzten zeile ist, dass man nichts mehr sieht.

    Das mit -15 etc. ist dafür da, dass das Teil nicht sofort ganz nach unten springt, weil mand ann wieder garnichts mehr sieht.

    Ich hoffe auf baldige Antwort, denn ich bin schon Fed Up... Vielen Dank schonmal...

    PS: Oder kennt jemand villeicht eine Alternative, die vernünftig klappt und am besten auch gleich Bildeinbindung dabeihat?

    MfG MAV

    [ Dieser Beitrag wurde am 30.05.2003 um 11:49 Uhr von Mis2com editiert. ]



  • *push* 😃

    Hey, ihr antwortet Mis2com irgendwie nie. 😛🙄

    Der arme kleine Sack kriegt das doch net alleine hin. 😮



  • Vielleicht schreckt auch der rote Wut-Smiley ab.



  • MOMENT ...

    nachdem e sin der Taskleiste war, kommt es wieder ganz nach oben gescrollt zurück

    Was hat das mit WriteText zutun? Bedeutet das, dass jedesmal, wenn das Programm aus der Taskleiste 'hochgeholt' wird, die Funktion WriteText aufgerufen wird?



  • ...

    Nö, ich glaube auch eher, dass die RichEditBox allgemein verhext ist. 🙄
    Aber hochgescrollt wird schon ,ja 😞


Anmelden zum Antworten