Is there anyway to create activex controls (ocx) in C++ using COM or ATL? I want to make the same activex controls as you create in vb(It has a control when loaded. You can change its properties and then update it...)

The activex control created in C++ should also work with vb or any other programming language.


Please help me with that because I have a book that teaches you ATL but I am not sure if It will teach me how to create activex controls.