【发布时间】:2014-03-08 01:00:29
【问题描述】:
嗨,这看起来很简单。
在 Visual Studio 2010 中创建 MFC 项目/解决方案时,我取消选中“ActiveX 控件”。
后来我改变主意想添加“ActiveX 控件”,但是在 MFC 项目的属性中找不到。
在哪里可以更改?
【问题讨论】:
标签: visual-studio-2010 visual-studio mfc
嗨,这看起来很简单。
在 Visual Studio 2010 中创建 MFC 项目/解决方案时,我取消选中“ActiveX 控件”。
后来我改变主意想添加“ActiveX 控件”,但是在 MFC 项目的属性中找不到。
在哪里可以更改?
【问题讨论】:
标签: visual-studio-2010 visual-studio mfc
之后您无法改变主意,这些选项仅用于生成项目。
(对我而言)最好的方法是生成两个虚拟项目,一个有 ActiveX,一个没有 ActiveX,比较两个虚拟项目并在您自己的项目中进行必要的更改。
【讨论】:
stdafx.h 中添加一些包含,在MainFrm.cpp 中添加几行。
创建代码后无法更改配置。
没什么可做的:
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
AfxOleTerm(FALSE);
如果您检查模板的代码,您可以查看向导在做什么。 调查:
C:\Program Files (x86)\Microsoft Visual Studio n\VC\VCWizards\AppWiz\MFC\Application\templates\1033\
您会找到一个 root.cpp,其中包含占位符和特殊的 [!if...] 部分。 对于您的情况,请查找 ACTIVEX_CONTROLS。有时这比在两个虚拟示例项目之间进行比较要快得多。
【讨论】: