Thank you, Mark. I ordered that book and started looking through the docs you linked to.

Is it true that there is a huge amount of "plumbing" type stuff that needs to be recreated for every program? It seemed to me like the event handling and window/menu/screen management stuff turned out to be a large percentage of the code of a simple program! Does this foundational stuff need to be recreated for every application?

Thanks again,

Jim