Perhaps I've misunderstood you, but it appears blessing the handle just gives me a new (empty) menu.
I don't think so, blessing a hash doesn't create a handle (windows does that), it just gives you an object you can call methods on
OTOH, the code you have posted includes no bless anywhere :)
As far as the functional interface goes, can you be more specific?
You know, I could, or you could just read the link I posted :)
If you want anything more specific than that, you're going to have to post code that compiles and runs -- I'm not really interested in writing complete examples from scratch for non-portable-unmaintained-toolkits , its not fun for me :)
Also, where are you getting your information from?
See Win32/OLE related tutorials/examples/resources , they discuss many win32 things, how the MFC/win32-GUI system works (its all handles underneath, a handle is just a number)