Hallo
Canvas.FrameRect(r);
einfach mal in der Delphi-Hilfe nachsehen ...
Der Grund für deine Fehlermeldung ist übrigens, dass ohne das "Canvas." die
Original-Windowsfunktion verwendet wird (siehe
API-Hilfe),
und die hat als ersten Parameter halt nen HDC.
Heiko