次の方法で共有


通知の仕組み

通知はオブジェクト アプリケーションで発生し、オブジェクト ハンドラーを経由してコンテナーに流れます。 オブジェクトがリンクされたオブジェクトの場合、リンクされたオブジェクトはオブジェクト ハンドラーからの通知をインターセプトし、コンテナーに直接通知します。

オブジェクト アプリケーションは、登録要求を管理し、どの通知をどこに送信するかを追跡し、必要に応じてそれらの通知を送信する必要があります。 OLE は、このタスクを簡略化するために、複合ドキュメント通知用の OleAdviseHolder とデータ通知用の DataAdviseHolder という 2 つのコンポーネント オブジェクトを提供します。

オブジェクト アプリケーションは、各特定の通知の送信を促す条件と、各通知を送信する頻度を決定します。 複数の通知を送信することが適切な場合、どの通知が最初に送信されるかは問題ではありません。任意の順序で送信できます。

通知のタイミングは、オブジェクト アプリケーションとそのコンテナー間のパフォーマンスと調整に影響します。 通知の送信頻度が高すぎると処理が遅くなり、通知の送信頻度が低すぎるとコンテナーが同期しなくなります。 通知頻度は、アプリケーションが再描画する速度と比較できます。 したがって、通知のタイミングにも同様のロジック (再描画に使用されるもの) を使用することが賢明です。

CreateDataAdviseHolder

CreateOleAdviseHolder

通知