Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何将MFC ActiveX控件添加到现有ActiveX项目中_Visual Studio 2008_Mfc_Activex_Atl - Fatal编程技术网

Visual studio 2008 如何将MFC ActiveX控件添加到现有ActiveX项目中

Visual studio 2008 如何将MFC ActiveX控件添加到现有ActiveX项目中,visual-studio-2008,mfc,activex,atl,Visual Studio 2008,Mfc,Activex,Atl,在VisualStudio2008中,我可以创建一个MFCActix项目,它提供了一个向导来创建单个activex控件。我现在想在此项目中创建新控件 我找不到任何方法来执行此操作。菜单->项目->添加类->现在添加一个空的MFC active x控件类…Visual Studio 2008中的每个项目只能有一个输出(EXE、DLL等)。如果需要多个输出,请创建一个解决方案。解决方案将包含您现有的项目。您还可以创建其他项目,例如ActiveX控件 解决方案中的项目可以共享代码,使用相同的设置和配置

在VisualStudio2008中,我可以创建一个MFCActix项目,它提供了一个向导来创建单个activex控件。我现在想在此项目中创建新控件


我找不到任何方法来执行此操作。

菜单->项目->添加类->现在添加一个空的MFC active x控件类…

Visual Studio 2008中的每个项目只能有一个输出(EXE、DLL等)。如果需要多个输出,请创建一个解决方案。解决方案将包含您现有的项目。您还可以创建其他项目,例如ActiveX控件

解决方案中的项目可以共享代码,使用相同的设置和配置,并且可以一起构建


(你不是碰巧已经有了一个解决方案吗?我以为Visual Studio 2008总是会创建一个解决方案,即使是针对单个项目。)

我也找不到一个方法

在VC6中,您可以指定(新)项目中需要多少ActiveX控件。也许您可以在VC6中构建项目并将其移植到VC2008


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

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

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


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

请注意,我不想将现有activex控件添加到我的项目中。我想在我的项目中创建一个新的activex控件。我想要的东西与MFC ActiveX控件向导一样,但可以在创建项目后运行。这允许我添加“来自ActiveX控件的MFC类”,但我不想使用活动x控件。我想在我的项目中开发一个新控件。我不认为这是问题所在。单个.OCX文件(以及单个项目)可以有多个ActiveX控件。