RichEdit - Syntax Highlighting



  • Ich möchte ein Syntac Hihglighting im Richedit machen. Dafür habe ich folgende hilfestellung, aber damit klappt es nicht. Könnte sich das mal jemand ansehen und vieleicht auch versuchen?

    Edit: ungültiger Link entfernt.

    [ Dieser Beitrag wurde am 17.07.2002 um 20:25 Uhr von Jansen editiert. ]





  • Ich bekomme die Fehler hier:

    int CurrentLine = RichEdit1->Perform(EM_LINEFROMCHAR,
            -1, 0);
        int Start = GetFirstPos(CurrentLine);
        int End = GetLastPos(CurrentLine);
    
            FINDTEXT FindText;
            FindText.lpstrText = Keywords[8];
            FindText.chrg.cpMin = Start;
            FindText.chrg.cpMax = End;
            FoundPos = RichEdit1->Perform(EM_FINDTEXT,
                    FT_WHOLEWORD, (LPARAM)&FindText); 
    
            while(FoundPos > -1) 
            {
    

    Mehrdeutigkeit zwischen 'FINDTEXTA' und Richedit::FINDTEXTA
    Mehrdeutigkeit zwischen 'FINDTEXTA' und Richedit::FINDTEXTA
    Undefiniertes Symbol 'FoundPos'



  • Versuch's mal so:

    ::FINDTEXT FindText;
    

    Mit den Doppelpunkten legst du explizit fest, dass hier statt der VCL die WinAPI benutzt weden soll. Was das FoundPos betrifft, da hast du offensichtlich die betreffende Zeile aus dem Originalcode unterschlagen:

    int FoundPos, FindLength;
    


  • SUPER JANSEN!!! 😃

    So gehts:
    ::FINDTEXT FindText;

    Vielen Vielen Dank!!! 😉


Log in to reply