Seite 2 von 5
Verfasst: 21.04.2006 01:34
von ts-soft
hallodri hat geschrieben:@ts
Ich kann die DLL nur mit VS 2005 kompilieren , aber danach klappt z.b.
settext nicht mehr , keine Ahnung warum (unicode ?).
Kannst mir den geänderten Lexer mal zukommen lassen, ich hab aber das
Problem, das die DirectFunktion in der DLL: "_Scintilla_Direct_Function@16"
oder so ähnlich heißt. Ob sie funzt weiß ich nicht, wäre aber ärgelich mit dem falschen Namen

Verfasst: 21.04.2006 01:54
von edel
Geaendert habe ich gar nichts , wollte erst einmal schauen ob ich die
ueberhaupt kompiliert bekomme.
edel.leoxikon.de/bin.rar
Folgender Code laeuft mit der dll. Wenn ich die DLL allerdings mit deiner
austausche geht es komischerweise nicht mehr.Vielleicht habe ich auch
einfach nur etwas uebersehen.
Code: Alles auswählen
OpenLibrary(0,"SciLexer.dll")
Import "SciLexer.lib"
Scintilla_DirectFunction(hwnd.l,msg.l,wp.l,lp.l)
EndImport
*hWindow.long = OpenWindow(#PB_Any,#PB_Ignore,#PB_Ignore,500,500,"")
CreateGadgetList(*hWindow\l)
hwnd = CreateWindowEx_(0,"scintilla","",#WS_CHILD|#WS_VISIBLE,0,0,0500,500,*hWindow\l,0,0,0)
sci.l = SendMessage_(hwnd,2185,0,0)
Scintilla_DirectFunction(sci,2181,0,@"dfsfs")
Repeat
WindowEvent = WaitWindowEvent()
Until WindowEvent = #WM_CLOSE
Achja , hast du mit vc 6 nen neues Projekt erstellt oder das aus "vcbuild"
genommen ?
Verfasst: 21.04.2006 03:12
von ts-soft
hallodri hat geschrieben:
Folgender Code laeuft mit der dll. Wenn ich die DLL allerdings mit deiner
austausche geht es komischerweise nicht mehr.Vielleicht habe ich auch
einfach nur etwas uebersehen.
Deine DLL hat ja auch MS-Decorationen, meine nicht! Die will ich ja weg haben, bei der Erstellung, weil die Standard-DLLs haben das nicht, z.B. die bei WScite oder in der PB-IDE
hallodri hat geschrieben:
Achja , hast du mit vc 6 nen neues Projekt erstellt oder das aus "vcbuild"
genommen ?
Das vcbuild, hab nur eine Datei umkopiert, damit er sie findet. Eine statische
Lib (wo DLL sich erübrigen würde), hab ich auch erstellt, die will polink nicht
haben

Verfasst: 21.04.2006 04:44
von edel
Okay, dann versuch mal folgendes :
vcordner\VC98\Bin und VCVARS32.BAT starten, dann nach \scintilla\win32\
wechseln und "nmake /f scintilla_vc6.mak" eintippen und hoffen
Bei mir kommt zwar ne dll, in der Console habe ich allerdings Fehler.
Edit : klappt super

Verfasst: 21.04.2006 04:47
von ts-soft
@hallodri
hab mal eine Testversion für Dich erstellt, enthält auch diese häßliche Dekoration, aber die Lib wurde darauf vorbeireitet
Folding für:
procedure
procedurec
proceduredll
procedurecdll
enumeration
import
importc
macro
structure
die Endparameter hab ich jetzt doppelt angeben, weiß nicht ob das nötig ist
Source ist bei, bitte mal testen (Version nur für hallodri!!!)
http://ts-soft.eu/dl/testlexer.zip
Verfasst: 21.04.2006 04:57
von edel
edel.leoxikon.de/bin.rar
neu kompiliert , folding klappt, allerdings nicht so wie es soll, aber
das war glaub ich auch schon vorher so.
Getestet habe ich das ganze mit der normalen version.
Verfasst: 21.04.2006 07:44
von ts-soft
Update, neue Version Online.
SciLexer.dll (inoffiziele Version!) unterstützt jetzt PB4 (Folding)
UTF-8 wird automatisch beim öffnen erkannt, Control schaltet autom. um.
Beim speichern wird der BOM geschrieben.
Wer in dem Control selber auf UTF-8 umschaltet, sollte die Objectvariable
Encoding auf #True setzen!
Download im ersten Beitrag aktualisiert!
Verfasst: 21.04.2006 19:35
von edel
Kannst du noch "Splitview" einbauen ?
Verfasst: 22.04.2006 00:12
von ts-soft
hallodri hat geschrieben:Kannst du noch "Splitview" einbauen ?
Verstehe ich nicht, wie meinste das? Kann man nicht 2 Controls in einen
Splitter packen?
Verfasst: 22.04.2006 00:17
von edel
http://www.qwhale.net/_img/products/edi ... itview.gif
Ja , aber da es sich um 2 Fenster handelt die das gleiche Dokument
haben koennte man das doch von vorneherein unterstuetzen.