I’ve spent a lot of time searching around for screen management solutions and have found that almost everyone points you to Microsoft’s solution. Personally, I always felt that Microsoft’s was overkill for the average programmer and a lot more than most people need. I would also argue that most people who implement it probably don’t even understand what it is doing. A while back I ran into a blog post that proposed a simple way to do handle screen management here. I’ve used this code in several projects and it has always worked great and without fail, be sure you check it out!