C++ 如何启用';插入Activex控件';是否在Visual Studio 2012中用于基于Win32对话框的应用程序?

C++ 如何启用';插入Activex控件';是否在Visual Studio 2012中用于基于Win32对话框的应用程序?,c++,winapi,visual-studio-2012,dialog,activex,C++,Winapi,Visual Studio 2012,Dialog,Activex,虽然我对COM/ATL编程有一些基本的背景知识,但我对ActiveX控件还是新手 台阶 该项目是使用Visual Studio 2012向导创建的简单Win32项目。我已选择了所有默认选项。该对话框是使用“资源编辑器”对话框创建的,然后选择“新建对话框”选项 问题 在我的应用程序中,我希望在对话框中托管Internet Explorer(或其他activex控件)。但问题是,当我右键单击(正如许多网站甚至msdn所建议的那样)时,插入activex控件…总是被禁用。我不是在使用MFC,而是在使用

虽然我对COM/ATL编程有一些基本的背景知识,但我对ActiveX控件还是新手

台阶 该项目是使用Visual Studio 2012向导创建的简单Win32项目。我已选择了所有默认选项。该对话框是使用“资源编辑器”对话框创建的,然后选择“新建对话框”选项

问题 在我的应用程序中,我希望在对话框中托管Internet Explorer(或其他activex控件)。但问题是,当我右键单击(正如许多网站甚至msdn所建议的那样)时,
插入activex控件…
总是被禁用。我不是在使用MFC,而是在使用CAxDialogImpl

请说明我做错了什么?如何在Visual Studio 2012对话框编辑器中启用
插入activex控件…


普通Win32对话框不支持ActiveX容器,因此资源编辑器不允许您添加控件

您需要创建第二个项目,如基于MFC对话框的应用程序,然后从其RC文件复制控制信息


CODESTOM有一些关于使用MFC控件的文章,例如使用ATL的部分,或者纯C++的,但是类似于ATL的AXWORK-< /P> < P>的,我花了相当长的时间来启用它,但是答案很简单:在“Realth.h”文件中删除宏“ApAsSnNOMFC”。p>