you can ask on Professional Win32 api newsgroup :
where it has often been discussed
No, it has nothing to do with the style.
Your code is just wrong.
You don't need ATL on anything else.
ActiveX embedding is native in windows with OLE container Window class.
No, read MSDN to learn basic apis behaviour
Separate names with a comma.