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 (trotz aktiven XP-Theme).
Wie sowas geht (XP-Theming-Zeichnen) könntest Du z.B. (wenn Du ein paar € investieren kannst) im
ElPack finden. Diese Komponenten bieten für alle Controls eine eigene XP-Themes-Zeichen-Implementierung weil sie sich nicht auf das Theming von den
Win32-Controls verlassen.