没有MFC的VC ++中的ActiveX?

时间:2011-03-22 15:33:21

标签: c++ visual-studio-2010 mfc activex

我想知道是否可以在不使用VS2010中提供的MFC ActiveX的情况下创建ActiveX控件?我更喜欢完全从头开始编写代码,而不需要任何预定义或生成的内容。 ActiveX上的所有指南都基于使用MFC,所有生成的代码都很混乱,很难掌握并完全理解。

我也不太熟悉MFC语法,我正在寻找类似于针对win32 api的标准c ++的东西。据我了解,ActiveX组件可以用其他语言开发,除了MFC,比如C.我想使用标准的C / C ++,但我找不到任何关于如何从头开始做一个非常小的ActiveX的资源。

希望我说得够清楚。

感谢。

4 个答案:

答案 0 :(得分:7)

另一种选择是使用ATL。在没有任何框架的情况下从头开始制作ActiveX控件远非微不足道。

答案 1 :(得分:3)

是的,你不需要MFC(或任何其他框架)来开发ActiveX控件,但是你没有找到如何在没有它的情况下找到它的例子。 这样做非常困难。我的建议是花时间学习支持ActiveX的框架并实现ActiveX控件。这将花费你很多,更长时间没有。

此外,如果你没有,你很快就会发现boiler plate code涉及多少。单独的所有样板,IMO,都值得使用MFC和生成所有脚手架代码的向导。

答案 2 :(得分:2)

ATL和WTL,我喜欢这些框架,没有MFC混乱,小型可执行文件和非常灵活。

答案 3 :(得分:0)

旧VB 6.0是我见过的最简单的Active-X控件环境。我相信现在也“自由”了。唯一的问题是他们总是有“形式”或GUI存在。所以对于不可见的控制有点痛苦。无论如何结帐这些链接: Basic Principles of ActiveX Controls: Visual Basic Programming Examples