Idee/Control gesucht:



  • Hallo Forum,

    ich bastele an einem Program das in einem String Veränderungen vornimmt. Ich möchte die Veränderungen nun kenntlich machen. Ich dachte zB das ich sie in [b] und [\b] einschließe. Gibt es ein Control das die Ausgabe formatiert darstellt? In diesem Fall also die Stelle fettgedruckt darstellt. Das Control sollte nicht allzu schwer zu bedienen sein und auf einfache Weise per WinApi erstellbar sein.

    Oder kann ich eine normale Textbox CreateWindow("edit", ...) irgendwie dazu veranlassen bestimmte Bereiche farbig, fett oder sonstwie hervorheben?

    Vielen Dank

    Luigi


  • Mod

    Rich Text Control!



  • Das mit dem Formatieren funktioniert noch nicht. Ich erstelle das Control so:

    hRichTxt = CreateWindowEx(
      WS_EX_CLIENTEDGE, RICHEDIT_CLASS, "{\\rtf1 Abc {\\b Text}. \\par Das Ende.}",
      WS_CHILD | WS_VISIBLE | ES_MULTILINE,
      0, 0, 0, 0,
      hwnd, 0, hInst, 0);
    

    Laut dem RTF Wiki Artikel sollte doch Text jetzt fett erscheinen. Wie muß ich sonst den Text laden?
    http://de.wikipedia.org/wiki/Rich_Text_Format



  • Martin Richter schrieb:

    Rich Text Control!

    wieso setzt du eigentlich diese bescheuerten ausrufezeichen hinter fast jeden satz?



  • Hä, wieso sollte das denn fett sein, wenn Du nach den RTF-Spezifikationen gehst? Guck in die MSDN (hier: http://msdn2.microsoft.com/en-us/library/bb787877(VS.85).aspx#text_formatting), da steht, wie man die Formatierungen setzt 😉 .



  • Muß ich Nachrichten senden mit denen zB die Zeichen 113 bis 120 makriert werden und dann die Nachricht MachFett schicken? Das passt mir nicht so gut. Ich habe mein Projekt in zwei Teile aufgesplittet:
    - Der Berechnungsteil arbeitet die Eingabe ab und macht um die Teile die Fett gemacht werden jetzt ein {\\b FETT}.
    - Der Gui Teil soll das Ding nun nicht wieder auseinander nehmen sondern in die RichTextBox schieben.

    Kann ich meinen Buffer nicht irgendwie als RTF laden lassen?



  • Ich habe es jetzt mit Text auswählen und dann Formatierung senden hingekriegt. Vielen Dank Euch allen 🙂


Log in to reply