Richtextbox und Bilder

Hallo,

hat jemand ne Idee In eine Richtextbox zu machen. So das sie

1: Nicht mehr in der Grösse veraenderbar sind
2: Das wenn die Bilder tranzparente Bereiche haben, sie diese dann auch transparent dargestellt werden ?

Derzeit kopiere ich die Bilder in die Zwischenablage und dann via API in die Richtexbox, jedoch geht da die Tranzparenz verloren und man kann sie nachtraeglich noch die Grösse ändern.

Bin für jeden Tipp sehr dankbar.

MFG Alex

hat jemand ne Idee In eine Richtextbox zu machen. So das sie

Haloo

Naja
Sowas ähnliches hat schon mal jemand gefragt.
Ich wußte es nicht, schaute im MSDN nach, und wußte es dann.
Jetzt weiß ich es aber leider nicht mehr.
Du kannst Dich ja zum Beispiel mit dem rtf-Format beschäftigen. Da steht ja alles drin, eventuell wie groß ein Bild ist, und welche Farbe transparent sein soll usw.
Das Windows Api brauchst Du zunächst nicht, auch nicht mit der Zwischenablage.
MfG

Hallo Matthias,

vielen dank für deine Antwort.
Also in der Hilfe habe ich nichts gefunden.
Eine recherche im Inet ergab auch nur das was ich schon wusste.
Viele die einen Chat programmieren standen vor der problematik und keiner wusste eine Lösung. Von daher gehe ich mal aus das dies net so einfach alles ist und nur wenn überhaupt über umwege lösbar :frowning:

Die Variante wie man Bilder in Richtexbox bekommt, kenne ich nur ueber die zwischenablage und dann via API einfügen in die richtextbox.
In das Feld kann ich dir so ziemlich jedes Bild kopieren. Das problem ist nur das es sich um smileys handelt. der rand muss transparent sein um so auf verschiedenen hintergruenden dargestellt zu werden.
Wenn du aber nun das Bild da eingefuegt hast, so kannst du das dann im nachgang noch mit der maus die groesse aendern und das sollte womoeglichst nicht sein.

Hast du eine idee oder könntest evtl. mal schnell schauen wie es ging?
Ich waere dir sehr sehr dankbar!

MFG Alex

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo
Ich geh mal auf Deine Fragen einzeln ein:

Die Variante wie man Bilder in Richtextbox bekommt, kenne ich
nur ueber die zwischenablage und dann via API einfügen in die
richtextbox.

Dazu muß ich zuerst einmal sagen, das ist natürlich ungünstig, weil ja die Zwischenablage benutzt, bzw. blockiert wird. Aber ich habe auf die Schnelle auch keine Lösung gefunden, als ein Bild zu kopieren und mit „Ctrl + V“ das Bild ins Rtf-Control einzufügen.
„Zu machen in“ ist übrigens etwas ungeschickt ausgedrückt.
Um dann zu sehen, was im Code steht, hatte ich eine x = Msgbox (richtextbox1.textRtf). Da sind dann auch die Größenangaben drin.
Der durch ein bestimmtes Bild erzeugte Code läßt sich später wiederholen und einfügen.
Ich habe dann noch Hinweise gefunden, das es die Möglichkeit von Schriftarten mit enthaltenden Bildern gibt. Da gibts dann kein resize.

In das Feld kann ich dir so ziemlich jedes Bild kopieren. Das
problem ist nur das es sich um smileys handelt. der rand muss
transparent sein um so auf verschiedenen hintergruenden
dargestellt zu werden.

Mit den genannten Schriftarten kein Problem. Außerdem fand ich etwas über metafile(wmf)-Dateien, welche normalerweise transparent dargestellt werden.
Desweiteren fand ich die Hinweise, das beginnend mit dem rtf-control version 2.0 Transparenz unterstützt wird.
Eine Liste guter Artikel fand ich im MSDN unter:

„transparent bitmap rtf“

Dabei sind auch die notwendigen Kontrol Worte für Transparenz(Hinweise ohne Gewähr) unter
„Word97 RTF for Drawing Objects“
Im Prinzip kannst Du alles selber rausfinden, wenn Du das MSDN hast.

Wenn du aber nun das Bild da eingefuegt hast, so kannst du das
dann im nachgang noch mit der maus die groesse aendern und das
sollte womoeglichst nicht sein.

Das habe ich auch festgestellt. Also mit einer Schriftart ist es kein Problem, allerdings weiß ich kein einfaches billiges Tool, mit dem man solche Schriftarten herstellen kann.
In einem Viewer kann Du ja „locked“ auf true setzen.
Fürs Eingabefeld weiß ich jetzt keine Möglichkeit.
Es gäbe die Möglichkeit, die Größe vor dem Absenden oder nach dem Change Ereignis zu überprüfen, zu filtern. Eine Unterdrückung von vornherein habe ich noch nicht gefunden.
Dokumente sind auch:
„Document Area“
„Rich Edit 2.0 Feature Additions“

MfG
Matthias

Kleine Ergänzung:
Bilder und registrierte Objekte einzufügen ist auch per Programm-Code ganz einfach unter der Verwendung der „ADD“ Methode. Steht in einer Einleitung zum rtf-Control.
MfG