HTML Steuerelemente darstellen

Liebe Experten,

ich schreibe gerade ein Programm, zu dem unter anderem ein einfacher HTML-Viewer gehört. Der HTML-Viewer braucht nicht alles zu können, eine Teilmenge von HTML ohne CSS reicht. Ein Grundgerüst habe ich bereits: Texte in verschiedenen Schriftarten und -größen ausgeben, Listen usw.

Dies zeichne ich in eine Bitmap, für die ich mit der Funktion CreateCompatibleDC(…) einen Speicherkontext erzeugt habe, und die Bitmap zeige ich in einem Fenster an.

Nun benötige ich noch Steuerelemente: Buttons, Eingabefelder usw.

Gibt es dafür „einfache“ Möglichkeiten, diese auf der Bitmap zu erzeugen und darzustellen, vergleichbar mit CreateWindow(…,hWndParent,…), oder muß ich diese mühsam aus Zeichenoperationen und kleinen Bitmaps zusammenbauen?

Weiß jemand, wie das in einem Internet-Browser wie z. B. dem Firefox gemacht wird?

Grüße,

I.

Link

ich schreibe gerade ein Programm, zu dem unter anderem ein
einfacher HTML-Viewer gehört.

Wist du den HTML-Viewer unbedingt zum Lernen selbst schreiben oder wäre es auch OK die Gecko-Engine des Mozilla-Projekts dafür zu nutzen?

http://developer.mozilla.org/de/docs/Mozilla_Quellte…

Happy coding

Stefan

Hallo Stefan,

danke, es wäre schon ok für mich, die Gecko-Machine einzubauen und ich hatte bereits die Quelltexte heruntergeladen und hineingeschaut.

Irgendwie sehe ich den Wald vor lauter Bäumen nicht. Hunderte Dateien in mehreren Dutzend Verzeichnissen, ich blicke da nicht durch und bin auch nicht draufgekommen, wie z. B. im Gecko die Steuerelemente erzeugt werden.

Da kommt es mir vor, mit Selber-Programmieren von dem relativ wenigen, was ich an Funktionen tatsächlich brauche, bin ich schneller.

Grüße,

I.

Noch’n paar Links
… schließlich ist die Gecko-Engine in mehreren OpenSource-Softwaren drin:

http://www.mozilla.org/faq.html

http://developer.mozilla.org/en/docs/Gecko_FAQ

http://developer.mozilla.org/en/docs/Mozilla_Embeddi…

http://developer.mozilla.org/en/docs/Gecko_FAQ#What_…

A programmer is a hardware tool that converts caffeine into code.

Viel Erfolg

Stefan

Hallo Stefan,

danke für die Links.

Mir kommt die ganze Prozedur, die Gecko-Engine in ein anderes Programm einzubauen zumindest auf den ersten Blick sehr kompliziert vor. Inzwischen habe ich herausgefunden, daß in der Gecko-Engine die Buttons tatsächlich aus kleinen Grafiken zusammengesetzt werden. Anscheinend gibt es also wirklich keine Möglichkeit, in einer Bitmap solche Steuerelemente mit irgendwelchen Windows-Funktionen zu erzeugen.

Ich habe es jetzt geschafft, Buttons darzustellen, die auch auf Anklicken reagieren. Zumindest rudimentär. Deshalb bleibe ich jetzt beim Selber-Programmieren.

Grüße,

I.