Maybe I've been a bit harsh, we all had to start somewhere. Use MFC, it's far easier than the SDK approach you appear to be taking. You can write quite involved applications in it, without ever meeting a WindowProcedure! Before you embark on a project you outlined, follow the 'Scribble' tutorial, and spend six months playing with it. Develop your App incrementally, a lot of the functionallity you mention can be added later. Don't forget, Microsoft did not start by writing Windows 2000, and offering a cut down version named DOS 3.1. It was the Otherway around. If you keep close to the MFC Concept, and build on the fact that java and C++ have similar structures and sntax, you'l get there. Best of Success LateNightsInNewry