[英]How to enable 'Insert Activex Control' in Visual Studio 2012 for a Win32 Dialog based application?
我是ActiveX Controls
新手,雖然我有一些COM / ATL編程的基本背景。
該項目是使用Visual Studio 2012向導創建的簡單Win32項目。 我選擇了所有默認選項。 使用資源編輯器對話框創建對話框,然后選擇新的對話框選項。
在我的應用程序中,我想在對話框中托管Internet Explorer(或其他一些)activex控件。 但問題是,當我右鍵單擊(如許多站點甚至msdn所建議的)時, insert activex control ...
始終被禁用。 我不使用 MFC,而是使用 CAxDialogImpl
(如此處所述) 。
請建議我做錯了什么? 如何在Visual Studio 2012對話框編輯器中啟用insert activex control ...
?
我花了相當多的時間來啟用它,但答案很簡單:刪除“resource.h”文件中的宏“_APS_NO_MFC”。
普通的Win32對話框沒有ActiveX容器支持,因此資源編輯器不允許您添加控件。
您需要創建第二個項目,如基於MFC對話框的應用程序,然后從其RC文件中復制控件信息。
CodeProject有一些關於使用沒有MFC的ActiveX控件的文章,比如這個使用ATL- Win32對話助手的部分或者這個純C ++但類似於ATL的AxWindow - 在Win32中使用ActiveX控件...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.