Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
31. Mai 2004
Wenn die Basis-Klasse gethemed wird und
- keine eigene Zeichenroutine verwendet wird
- Basisfunktionen für Fenstererzeugung nicht überschrieben werden
so wird auch die abgeleitete Klasse gethemed. (Gerade mit Ableitung von TBitBtn getestet)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
31. Mai 2004
In der Beschreibung steht:
D.h. ist einmal ein Themes-Manger aktiv, so wird vermutlich per Hooking die Registrierung/Zeichnenroutine modifiziert.
Und nachdem ich einen Schnelltest gemacht habe, reicht es das der Manager einmal im Programm aktiv ist. Am einfachst legt man den Manager auf das Hauptformular, da dieses während der ganzen Programmlaufzeit aktiv ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
30. Mai 2004
Ich eigentlich auch immer genug (auch wenns gestern aufgrund einer Hochzeit etwas später - äh - früher geworden ist.
Zum Problem. Um für deine Anwendung Theming zu aktivieren, ist ein sogenanntest Manifest nötig. Dieses ist entweder eine .manifest-Datei parallel zur Anwendungs-Exe oder ein Manifest-Resource. Alle XP-Theming-Komponenten werden nur einmal pro Anwendung benötigt und sorgen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
28. Mai 2004
Wenn du eigenentwickelte Komponenten einsetzt, welche auch eine eigene Zeichneroutine besitzen, so mußt Du natürlich auch für aktivierte XP-Themes eine eigene Zeichenroutine implementieren. Windows kann natürlich nicht wiesen dass dein Custom-Control zwar in der Art xy gezeichnet wird, aber dies unter XP-Themes ganz anders aussehen soll. So ist ja z.B. der Bitbtn von Delphi ja auch nicht gethemes...