Что вы подразумеваете под устаревшим приложением?Можете ли вы скомпилировать приложение MFC в Visual Studio 2005?Можете ли вы добавить поддержку Common Language Runtime (clr) во время компиляции?Если это так, довольно просто разместить пользовательский элемент управления в приложении MFC.Просто следуйте инструкциям здесь .
Если вы не можете этого сделать, просто создайте оболочку C ++ / CLI AcitveX и разместите в ней пользовательский элемент управления.Измените размер размещенного элемента управления, чтобы заполнить область ActiveX.Теперь вы можете использовать этот ActiveX в вашем приложении MFC.Недостаток аналогичен шаблону Wrapper, вы должны пересылать все открытые методы и свойства из UserControl в ActiveX Control.