ActiveX в VC ++ без MFC? - PullRequest
       22

ActiveX в VC ++ без MFC?

4 голосов
/ 22 марта 2011

Мне интересно, возможно ли создать элемент управления ActiveX без использования MFC ActiveX, который предоставляется в VS2010? Я предпочитаю делать код полностью с нуля без какого-либо предопределенного или сгенерированного контента. Все руководства по ActiveX основаны на использовании MFC, и весь сгенерированный код довольно запутанный, и его трудно понять и полностью понять.

Я также не очень привык к синтаксису MFC, я ищу что-то похожее на стандартный c ++ и API win32. Насколько я понимаю, компоненты ActiveX могут разрабатываться и на других языках, кроме MFC, таких как C. Я бы хотел использовать стандарт C / C ++, но не могу найти никаких ресурсов о том, как сделать минимальный ActiveX с нуля.

Надеюсь, я прояснил это достаточно.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 22 марта 2011

Другой альтернативой является использование ATL. Создание элемента управления ActiveX с нуля без каких-либо платформ далеко не тривиально.

3 голосов
/ 22 марта 2011

Да, вам не нужен MFC (или любая другая среда) для разработки элементов управления ActiveX, но есть веская причина, по которой вы не найдете примеров того, как это сделать. Это невероятно сложно сделать. Я предлагаю потратить время на изучение инфраструктуры, поддерживающей ActiveX, и реализовать элемент управления ActiveX. Это займет у вас много, гораздо больше времени без.

Кроме того, если вы обойдетесь без него, вы скоро обнаружите, сколько кода котельной плиты задействовано. Один только шаблон, IMO, стоит того, чтобы использовать MFC и мастеров, которые генерируют весь код лесов.

2 голосов
/ 22 марта 2011

ATL и WTL, мне нравятся эти фреймворки, нет беспорядка MFC, небольшие исполняемые файлы и очень гибкий.

0 голосов
/ 07 марта 2014

Старый VB 6.0 был самой простой из лучших сред для элементов управления Active-X, которые я когда-либо видел. Также теперь «бесплатно» я верю. Единственная проблема заключается в том, что у них всегда была «форма» или присутствие GUI. Так что для невидимых элементов управления немного боли. В любом случае оформить заказ по этим ссылкам: Основные принципы элементов управления ActiveX: Примеры программирования на Visual Basic

...