ライセンス コントロールはどのように扱いますか?

更新 : 2007 年 11 月

ライセンス コントロール、またはその他の特別な初期化が必要なコントロールをホストする必要がある場合は、ホスト ウィンドウにアタッチするコントロールを自分で作成する必要があります。この処理は、次の手順で実行します。

  1. コントロールを作成します。たとえば、IClassFactory2 を使用します。

  2. コントロールを初期化します。たとえば、IPersistStreamInit::New または IPersistStreamInit::Load を呼び出します。

  3. CAxWindow2T クラス オブジェクトを作成します。

  4. タイトルとして空の文字列を指定して、CAxWindow::Create を呼び出します。これによって、コントロールが読み込まれずに "AtlAxWin80" ウィンドウとホスト オブジェクトが作成されます。

  5. CAxWindow::QueryHost を呼び出して、ホスト オブジェクトの IAxWinHostWindow インターフェイスを取得します。

  6. IAxWinHostWindow::AttachControl を呼び出して、作成したばかりのコントロールをコンテナにアタッチします。

参照

概念

ATL コントロール コンテインメント : Q & A 集