I personally like to use CRectTracker. Even though it was intended for OLE controls it can be used for just about anything. Granted, you have to use MoveWindow somewhere in your logic to actually move the window but CRectTracker gives you visible border options, hit testing, and handles so it saves you some time in development.