次の方法で共有


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

更新 : 2007 年 11 月

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

5s94kfk4.alert_note(ja-jp,VS.90).gifメモ :

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

ActiveX コントロールをサポートするには、2 つのプロジェクト ファイルに、それぞれコードを 1 行追加します。

  • MFC アプリケーション ウィザードでメイン ダイアログの InitInstance 関数 (CONTAINER.CPP に含まれている) を修正し、AfxEnableControlContainer を呼び出します。次に例を示します。

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

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

これらの修正を行った後で、[ビルド] メニューの [ビルド] をクリックしてプロジェクトを再度ビルドします。

参照

概念

ActiveX コントロール コンテナ