Attached patch does what the subject says. I'm not quite sure if I got everything right, especially I can't make much sense of how the returned rectangles in GetNativeControlRegion() are supposed to be done. Regards, --Mitch