This is really great. The only thing that's missing now is a GUI-Editor
And a "good" code editor. Because I hate to write BMAP definitions. And Code auto completion would be very usefull for a project like this (But thats JCL's problem not yours).
Am I right, that you created the buttons/controls with the winapi, made them somehow "invisible" and created a graphics representation of each state in the engine?
I tried this a year ago and failed with the message handling of the winapi.
Again, great work.
MfG,
Ich