如何向现有的ActiveX项目中添加MFC ActiveX控件

6
在Visual Studio 2008中,我可以创建一个MFC ActiveX项目,并且它会显示向导来创建单个ActiveX控件。现在我想在这个项目中创建新的控件。
我找不到任何方法来完成这一操作。

请注意,我不想向我的项目添加现有的ActiveX控件。我想在我的项目中创建一个新的ActiveX控件。我想要的是能够像MFC ActiveX控件向导一样工作,但是可以在项目创建后运行的东西。 - David
4个回答

3
我刚刚发现用于生成ActiveX控件代码的模板和脚本位于:

Microsoft Visual Studio 9.0\VC\VCWizards\AppWiz\MFC\Control\

很可能有一些方法可以修改它,以便将控件添加到现有项目中。


1

我也找不到方法。

在VC6中,您可以指定新项目中要使用多少个ActiveX控件。也许您可以在VC6中构建该项目,然后将其移植到VC2008。

否则,我最好的猜测是复制当前ActiveX控件的代码。创建两个类“Ctrl”和“PropPage”,类似于当前控件的类,然后在.odl/.idl文件中复制标题。如果做得正确,新控件将出现在类视图中,您可以添加方法、属性和事件。


0

菜单->项目->添加类->现在添加一个空的MFC ActiveX控件类...


这让我可以添加一个“来自ActiveX控件的MFC类”,但我不想使用现有的ActiveX控件,我想在我的项目中开发一个新的控件。 - David

0
每个Visual Studio 2008项目只能有一个输出(EXE,DLL等)。如果您想要多个输出,请创建一个“解决方案”。该解决方案将包含您现有的项目。您还可以创建其他项目,例如ActiveX控件。
解决方案中的项目可以共享代码,使用相同的设置和配置,并且它们可以一起构建。
(难道您已经有一个解决方案了吗?我以为Visual Studio 2008总是会为单个项目创建一个解决方案。)

1
我认为这不是问题所在。一个单独的.OCX文件(因此,一个单独的项目)可以拥有多个ActiveX控件。 - djeidot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接