簡體   English   中英

如何在Visual Studio 2012中為基於Win32 Dialog的應用程序啟用“插入Activex控件”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM