Platform SDK Update im C++ Builder 4?



  • Hi Leuts!

    Wenn ich das Platform SDK meines Borland C++ Builder 4 updaten möchte, wo muss ich es dann hin installieren???

    Hab da echt keine Ahnung? Gibts da im C++ Builder-Verzeichnis ein Unterverzeichnis extra dafür oder kommt das direkt ins root oder wie?

    Hat jemand eine Idee oder ein Tut?

    Gruss,
    code_pilot



  • Die Frage sollte erstmal sein, ob das Platform SDK überhaupt mit dem C++ Builder kompatibel ist. Und da lautet die Frage eher nein, denn zumindestens benutzt der C++ Builder ein anderes .lib Format. Falls der Builder mit den Headern zurechtkommt, müsste man aber noch die libs konvertieren.



  • Hmmm naja das kann gut möglich sein ... naja mein eigentliches problem, warum ich überhaupt ein SDK-Update brauche, ist folgendes:

    Ich habe ein RichEdit-Feld und möchte ein Objekt ITextDocument bzw. IRichEditOle mittels der EM_GETOLEINTERFACE-Message herauskriegen. Das geht auch ohne Probleme mit meiner Builder.

    Nur jetzt möchte ich die Methoden Undo() und Redo(), die aber erst ab RichEdit 3.0 verfügbar sind, benutzen. (siehe hier: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/textobjectmodel/textobjectmodelreference/textobjectmodelinterfaces/Undo.asp)

    Diese Methoden gibt es aber, wie gesagt, erst ab RichEdit 3.0, und ist damit noch nicht in meinem alten C++ Builder 4 bekannt. Gibt es vielleicht ein Work-Around, wie ich den Compiler dazu bringen kann die Methoden Undo() und Redo() zu erkennen, oder kann mir ggf. jemand die tom.h sowie evtl weitere, relevante Dateien zuschicken?

    Ich weis da sonst echt nicht weiter, und ich BRAUCHE die Möglichkeit, weil mir ja in zwei anderen Threads bzgl. RichEdit Undo/Redo nicht geholfen werden konnte.

    Gruss
    ~code_pilot 😞



  • Der Link funktioniert nicht.

    Außerdem gibt es doch die Nachrichten EM_UNDO und EM_REDO und die erfordern:

    Windows 95 with Rich Edit 2.0, Windows 98, Windows NT 4.0



  • Ok, hab jetzt gesehen warum der Link nicht funktioniert hat. Aber da steht auch nur was von Rich Edit 2.0 und nicht 3.

    Was du machen könntest: Lad dir den C++ BuilderX von der Borland Webseite. Dort bekommst du dann den aktuellen Borland C++ Compiler mitgeliefert und kannst dir die Header und Libs davon nehmen.



  • Ja aber die kann ich nicht benutzen, weil ich einen Editor mit Syntax Highlighting geschrieben habe, super-schnell, kein flackern, aber kein Undo, weil wenn ich EM_UNDO aufrufe, meint mein Programm, es müsste das letzte gehigh-lightete Wort einfach wieder ent-highlighten. Ich möchte aber (und das geht mit den Undo() und Redo()-Methoden von ITextDocument) die Undo/Redo-Hirstory, die ja von RichEdit autoamtisch geführt wird, einfach abschalten, wären ich den Code färbe. Anschließend wird es wieder eingeschaltet und nur Benutzereingaben sollen dann Rückgängig gemacht bzw. Wiederholt werden können (und nicht das Highlighting!).

    ~cp



  • 2.0 schrieb:

    Was du machen könntest: Lad dir den C++ BuilderX von der Borland Webseite. Dort bekommst du dann den aktuellen Borland C++ Compiler mitgeliefert und kannst dir die Header und Libs davon nehmen.

    Würde ich ja gerne machen, aber meine Software wird kommerziell vertrieben, daher darf ich den C++Builder X Personal nicht verwenden. 😞



  • Du solltest ihn ja auch nicht verwenden. Du sollst dir nur die Header und Libs daraus nehmen und dann kannst du ihn wieder deinstallieren. 😉



  • Ich würde mir einfach die relevanten Teile aus den Headers rauskopieren, das ist sicher weniger kompliziert als die Millionen Zeilen an BCB4 anzupassen.



  • JUHUUUUU!!!!
    ES GEHT!!! ICH HAB ZAR NICHT DAS GANZE SDK IN MEINEN C++BUILDER VERZEICHNIS INSTALLIERT, ABER MEIN PROGRAMM FUNKT JETZT!!!

    Das einzige was ich brauchte war die TOM.H!!!

    Hier mein Thread auf CodeGuru-Com 🙂 🙂 🙂
    http://www.codeguru.com/forum/showthread.php?p=1080967#post1080967


Anmelden zum Antworten