次の方法で共有


ActiveX コントロール コンテナー: ActiveX コントロールコンテインメントを手動で有効にする

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
    

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

こちらも参照ください

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