Hab es jetzt hinbekommen.
Allerdings lag das Problem an einer anderen Stelle.
Zeichnen im Non-Client-Bereich scheint ansich zu gehen, nur sich das Canvas-
Handle per GetDCEx zu holen, schlägt dafür fehl bzw. bekommt man ein Canvas auf einen Breich auf dem man nicht zeichnen darf ...
Dies habe ich nun gegen ein einfaches GetWindowDC ersetzt.
Vorher:
ACanvas.Handle:=GetDCEx(Self.Handle,1,DCX_WINDOW or DCX_USESTYLE);
Jetzt:
ACanvas.Handle:=GetWindowDC(Self.Handle);
Weshalb die Vista-Funktionen nie S_OK sind, weiß ich allerdings nicht
Vielen Dank nochmal.
Gruß,
Steffen