as a a matter of fact, i am
Hutch won't like it at all - lol
i use LODSD to get the parms from the table and STOSD to store the handles
if the output handle pointer is 0, it does not store the handles
copyleft - i don't think so - lol
this is a fairly recent version
you can see how eariler versions have evolved over time :P
the NULL handle pointer is one improvement
but, also, i pass a pointer to the parent handle, rather than the parent handle, itself
that way, the first window in the table can be the main window
it will be created with a parent handle of 0
once it has been created, the parent handle for the rest is now non-zero
tricky, eh ?
i have used this on projects with many windows and controls - complex hierarchy
it works great

i also have a loop function for positioning windows/controls
and, i have written a similar routine for registering window classes
i only use the later if i have several classes to register
i had considered making one for creating menus
but, there is little advantage over using the resource file for that if you use unicorn strings
i had in mind using a recursive routine for that
the OS does a pretty good job, already