Notfalls könnte man auch ein transparentes TImage über alles legen und darin den Rahmen zeichnen, aber TShape sollte Resourcenschonender sein.
PS:
Zitat von
dmdjt:
Du kannst aber auch den Rahmen mit Canvas.Pen.Mode := pmNotXor zeichnen. Dann musst Du nur noch den alten Rahmen noch einmal zeichnen und er verschwindet wieder.
so machen es viele Programme ... z.B. Word, Excel, der Explorer (auch auf'm Desktop) usw.