アクティベーション (C++)
この技術情報では、 OLE アイテムのビジュアル編集のアクティベーションのロールについて説明します。ユーザーが OLE コンテナー ドキュメントの項目が埋め込まれていると、使用する必要があります。これを行うには、ユーザーが項目をアクティブにする項目をダブルクリック。アクティベーションの最も頻繁なアクティビティは編集します。多くの現在の OLE アイテムと、現在のフレーム ウィンドウで、編集が有効な場合は、項目を作成したサーバー アプリケーションに属するフォントを反映するように、メニューとツールバーが変更されます。埋め込み先編集の有効化と呼ばれるこの動作は、ユーザーがコンテナー ドキュメントのペインを離れることなく複合ドキュメントの埋め込みアイテムを編集できるようにします。
個別のペインの埋め込み OLE アイテムを編集することもできます。これは、コンテナーまたはサーバー アプリケーションが埋め込み先編集の有効化をサポートしていない場合に発生します。この場合、ユーザーが埋め込みアイテムをダブルクリックと、サーバー アプリケーションでは、個別のウィンドウで起動、埋め込み項目に個別のドキュメントとして表示されます。ユーザーは、このペインの項目を編集します。編集が完了すると、ユーザーはコンテナー アプリケーションに対するサーバー アプリケーションと戻りを閉じます。
別の方法として、ユーザーが表示されます」 編集 のメニューの <object> Open コマンドで編集 「を選択できます。これによって、ウィンドウのオブジェクトを開きます。
[!メモ]
個別のペインの埋め込みアイテムを編集すると、 OLE のバージョン 1 の標準の動作であり、 OLE アプリケーションは、エディット コンティニュにこの形式だけをサポートできます。
埋め込み先編集の有効化は作成を文書化するためにドキュメント センターな方法を促進します。ユーザーは、アプリケーション間で切り替えることなく、作業を行う一つのエンティティとして複合ドキュメントを処理できます。ただし、埋め込み先編集の有効化は、埋め込みアイテムについてのみ、リンク項目に使用されます: これらは個別のウィンドウでは編集する必要があります。これは、リンク アイテムが異なる場所に実際に格納されるためです。リンク アイテムの編集はデータの実際のコンテキスト内でデータが格納される場所、つまり発生します。個別のペインの項目リンクを編集すると、データが別のドキュメントに属するユーザーには示します。
MFC は、入れ子になった埋め込み先編集の有効化をサポートしません。コンテナー/サーバー アプリケーションをビルドし、そのコンテナー/サーバーが別のコンテナーと埋め込み先編集をアクティブにするに埋め込まれている場合は、その中に埋め込まれた埋め込み先編集の有効化のオブジェクトできません。
ユーザーのダブルクリックが項目に対して定義されている動詞により、依存する場合の動作が埋め込みアイテムに。ついては、 アクティベーション: 動詞を参照してください。