Scintilla Syntax Highlight, aber wie ?



  • Hallo zusammen,
    würde gern Scintilla nutzen um einen Syntax Highlight fähigen Editor für Java Script zu implementieren.

    Bekomm es aber nicht hin..

    Folgenden Code hab ich bisher versucht :

    const char htmlKeyWords[] = 
    	"a abbr acronym address applet area b base basefont "
    	....
    
    const char jsKeyWords[] = 
    	"break case catch continue default "
    	"do else for function if return throw try var while";
    
    const char vbsKeyWords[] = 
    	"and as byref byval case call const "
    	"continue dim do each else elseif end error exit false for function 
    	....
    

    .
    .
    .

    hmodSci = LoadLibrary("SciLexer.DLL");
    	if (hmodSci==NULL)
    	{
    		AfxMessageBox("The Scintilla DLL could not be loaded.",MB_OK | MB_ICONERROR);
            return;
    	}
    
    	hwndSci = CreateWindowEx(0,
    		"Scintilla","", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_CLIPCHILDREN,
    		10,10,350,300,m_hWnd,NULL, AfxGetInstanceHandle(),NULL);
    
        ::SendMessage(hwndSci, SCI_SETLEXER, 0, SCLEX_HTML);
        ::SendMessage(hwndSci, SCI_SETKEYWORDS, 0, (long)htmlKeyWords);
        ::SendMessage(hwndSci, SCI_SETKEYWORDS, 1, (long)jsKeyWords);
        ::SendMessage(hwndSci, SCI_SETKEYWORDS, 2, (long)vbsKeyWords);
    
        char text[] = "var Test;";
        ::SendMessage(hwndSci, SCI_SETTEXT, 0, (long)text);
    

    Habt Ihr einen Tip oder Hinweis ??

    Danke vielmals,
    gruß
    Marcus



  • gut zu wissen dass du das nicht hinbekommst...
    was wir aber NICHT wissen:
    was heißt "ich bekomm das nicht hin"?

    a) du weißt nicht weiter
    b) du bist der Meinung du seist fertig, aber dein Compiler schluckt das Programm nicht
    c) du hast das Programm kompilieren können, es tut aber nicht so wie du gedacht hast

    für weitere Lektüre:
    Was wir nicht haben...
    Was du brauchst...



  • ah.. sorry

    a) du weißt nicht weiter
    c) du hast das Programm kompilieren können, es tut aber nicht so wie du gedacht hast

    heißt :
    Ausführbar JA, aber ohne gewünschtes Syntax Highlight... hab die entsprechende stellen in der Scintilla Dokumentation gelesen, aber keine Idee was fehlt oder falsch ist...

    Gruß
    Marcus


Log in to reply