MFC アプリケーション ウィザードを使用してアプリケーションを生成したときに ActiveX コントロールのサポートを有効にしなかった場合は、このサポートを手動で追加する必要があります。 この記事では、ActiveX コントロールコンテインメントを既存の OLE コンテナー アプリケーションに手動で追加するプロセスについて説明します。 OLE コンテナーで ActiveX コントロールをサポートする必要があることがわかっている場合は、 MFC ActiveX コントロール コンテナーの作成に関する記事を参照してください。
Von Bedeutung
ActiveX は、新しい開発には使用すべきではないレガシ テクノロジです。 ActiveX に代わる最新のテクノロジの詳細については、「 ActiveX コントロール」を参照してください。
注
この記事では、コンテナーという名前のダイアログ ベースの ActiveX コントロール コンテナー プロジェクトと、プロシージャとコードの例として Circ という名前の埋め込みコントロールを使用します。
ActiveX コントロールをサポートするには、プロジェクトの 2 つのファイルに 1 行のコードを追加する必要があります。
メイン ダイアログの
InitInstance
関数を、MFC アプリケーション ウィザードで AfxEnableControlContainer を呼び出すように変更します(CONTAINER.CPP にあります)。次の例に示す通りです。// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();
}
プロジェクトの STDAFX.H ファイル(ヘッダー)に次のコードを追加します。
#include <afxdisp.h> // MFC Automation classes
これらの手順を完了したら、[ビルド] メニューの [ ビルド ] をクリックしてプロジェクトをリ ビルド します。