Vielen Dank für den Hinweis. Meine Form besteht ja aus der Region. Ich erzeuge meine Region mit
Region1 := CreateRectRGN(0, 0, Bmp.Width, Bmp.Height);
. Anschließend entferne ich einige Pixel aus der Region mit
CombineRGN(Region1, Region1, Excl, RGN_DIFF);
damit sie gewünschte Form bekommt. Nun weiße ich die Region meiner Form zu mit
SetWindowRGN(Handle, Region1, True);
. Ich habe jetzt als Parameter für meine PtInRegion-Abfrage Region1 verwendet.