この記事では、OLE アイテムのビジュアル編集におけるアクティブ化の役割について説明します。 ユーザーがコンテナー ドキュメントに OLE 項目を埋め込んだ後、使用が必要になる場合があります。 これを行うには、ユーザーがアイテムをダブルクリックし、そのアイテムをアクティブにします。 アクティブ化の最も頻繁なアクティビティは編集です。 現在の OLE アイテムの多くは、編集用にアクティブ化されると、現在のフレーム ウィンドウのメニューとツール バーが変更され、アイテムを作成したサーバー アプリケーションに属する項目が反映されます。 インプレース アクティブ化と呼ばれるこの動作により、ユーザーはコンテナー ドキュメントのウィンドウを離れることなく、複合ドキュメント内の埋め込みアイテムを編集できます。
埋め込み OLE 項目を別のウィンドウで編集することもできます。 これは、コンテナーまたはサーバー アプリケーションがインプレース アクティブ化をサポートしていない場合に発生します。 この場合、ユーザーが埋め込みアイテムをダブルクリックすると、サーバー アプリケーションが別のウィンドウで起動され、埋め込みアイテムが独自のドキュメントとして表示されます。 ユーザーはこのウィンドウのアイテムを編集します。 編集が完了すると、ユーザーはサーバー アプリケーションを閉じ、コンテナー アプリケーションに戻ります。
別の方法として、ユーザーは [編集] メニューの [<object> [開く] コマンドを使用して[編集を開く]を選択できます。 これにより、オブジェクトが別のウィンドウで開きます。
注
埋め込みアイテムを別のウィンドウで編集することは、OLE のバージョン 1 では標準的な動作であり、一部の OLE アプリケーションでは、このスタイルの編集のみがサポートされる場合があります。
インプレース アクティブ化は、ドキュメント作成へのドキュメント中心のアプローチを促進します。 ユーザーは複合ドキュメントを 1 つのエンティティとして扱い、アプリケーションを切り替えずに操作できます。 ただし、インプレース アクティブ化は埋め込みアイテムにのみ使用され、リンクアイテムには使用されません。別のウィンドウで編集する必要があります。 これは、リンクされたアイテムが実際には別の場所に格納されるためです。 リンク アイテムの編集は、データの実際のコンテキスト内、つまりデータが格納される場所で行われます。 リンクされたアイテムを別のウィンドウで編集すると、データが別のドキュメントに属していることをユーザーに通知します。
MFC では、入れ子になったインプレース アクティブ化はサポートされていません。 コンテナー/サーバー アプリケーションをビルドし、そのコンテナー/サーバーが別のコンテナーに埋め込まれており、インプレース アクティブ化されている場合、その中に埋め込まれたオブジェクトをインプレースアクティブ化することはできません。
ユーザーがダブルクリックしたときの埋め込みアイテムの動作は、項目に定義されている動詞によって異なります。 詳細については、「 アクティブ化: 動詞」を参照してください。