Написать код для ActiveX controls Вы можете используя MFC, ATL, C++, Borland Delphi и Visual Basic - затем компилируете и получаете файл .ocx
Единственным условием для ActiveX является то чтобы он включал так называемый интерфейс IUnknown - то есть содержал некоторые обязательные методы. Подробнее можно узнать здесь:
http://en.wikipedia.org/wiki/IUnknown
также разработчику ActiveX желательно иметь представление о технологиях COM и OLE, но поскольку сам я в этом не очень хорош, предлагаю Вам читать MSDN (или RSDN.ru если с английским не дружите)
Как и MSOffice InTouch поддерживает ActiveX.
Для того чтобы просмотреть список доступных в системе ActiveX зайдите в Configure \Special \Wizard/ActiveX Configuration