次の方法で共有


ActiveX コントロール コンテナー : ActiveX コントロール サポートの手動による有効化

MFC アプリケーション ウィザードを使用してアプリケーションを生成したときに ActiveX コントロールのサポートを有効にしなかった場合は、このサポートを手動で追加する必要があります。 この記事では、ActiveX コントロール コンテインメントを既存の OLE コンテナー アプリケーションに手動で追加するプロセスについて説明します。 OLE コンテナーで ActiveX コントロールのサポートが必要であることが事前にわかっている場合は、「MFC ActiveX コントロール コンテナーの作成」を参照してください。

重要

ActiveX は、新しい開発には使用すべきではないレガシ テクノロジです。 ActiveX に取って代わる最新のテクノロジの詳細については、「ActiveX コントロール」を参照してください。

Note

この記事では、例として、Container という名前のダイアログベースの ActiveX コントロール コンテナー プロジェクトと、Circ という名前の埋め込みコントロールをプロシージャとコード内で使用します。

ActiveX コントロールをサポートするには、プロジェクトの 2 つのファイルに 1 行のコードを追加する必要があります。

  • MFC アプリケーション ウィザードで作成されたメイン ダイアログの InitInstance 関数 (CONTAINER.CPP にあります) を変更して、次の例のように AfxEnableControlContainer を呼び出します。

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • プロジェクトの STDAFX.H ヘッダー ファイルに以下を追加します。

    #include <afxdisp.h> // MFC Automation classes
    

これらの手順を完了したら、[Build] (ビルド) メニューの [Build] (ビルド) をクリックしてプロジェクトをリビルドします。

関連項目

ActiveX コントロール コンテナー