ActiveX コントロール コンテナー : ActiveX コントロール サポートの手動による有効化
アプリケーションを生成するために MFC アプリケーション ウィザードを使用したときに ActiveX コントロール サポートを有効にしない場合は、このサポートを手動で追加する必要があります。この技術情報は手動で既存の OLE コンテナー アプリケーションへの ActiveX コントロール コンテインメントを追加する手順について説明します。OLE コンテナー ActiveX コントロールが必要かどうかを事前に確認した後、技術情報 MFC ActiveX コントロール コンテナーの作成を参照してください。
[!メモ]
この技術情報は、プロシージャ、およびコードでダイアログ ベースの ActiveX コントロール コンテナー プロジェクトには、という名前の Container と例として Circ という名前の埋め込みコントロールを使用します。
ActiveX コントロールをサポートするには、プロジェクト ファイルの 2 に 1 行のコードを追加します。
次の例のように AfxEnableControlContainerに呼び出しを、作成する MFC アプリケーション ウィザードによってメイン ダイアログの InitInstance 関数 (CONTAINER.CPP で検索)変更する:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
プロジェクトの STDAFX.H のヘッダー ファイルに次のコードを追加します:
#include <afxdisp.h> // MFC Automation classes
これらの手順を完了すると、 ビルド のメニューの ビルド をクリックして、プロジェクトを再ビルドします。