Ich würde euch gerne mein aktuelles Projekt zeigen. Es wird an einer grafischen Schnittstelle zwischen Benutzer und Computer gearbeitet die innerhalb einer DirectX Anwendung abgearbeitet wird. Hierbei sind geplant bekannte Steuerelemente wie Button, Textfeld, Combobox, Checkbox sowie benutzerdefinierte Steuerelemente zu realisieren. Fertig ist bisher der Button. :) Die Kosmetik also die Bitmaps für die Steuerelemente sind frei wählbar und in allen gängigen Grafikformaten definierbar. Alles ist selbst programmiert ohne bestehende Bibliotheken zu verwenden außer den Standardbibliotheken. Eingabegeräte (Maus, Tastatur) werden mit dem uralten Directinput abgefragt.
Programmiertechnisch ist alles in C/C++ geschrieben. Die Steuerelementklasse ist einmal definiert da Daten wie Position, Breite, Höhe für alle SE gleich relevant ist und wird an die anderen SE-Klassen vererbt.
Die Steuerelemente befinden sich alle in einer baumartigen Liste aus Zeigern und/oder zeigen auf Geschwisterelemente wie z.B. bei dem Kombinationsfeld welches zusammengesetzt sein wird aus bekannten SE wie Button und Textfelder. Bedeutender Vorteil hierbei ist, dass nur die Steuerelemente berücksichtigt werden müssen innerhalb dessen sich der Mauszeiger befindet. Das ist schnell programmierbar und wird schnell abgearbeitet auf diese Weise. Es können rekursive Funktionen verwendet werden.