共用方式為


通知的運作方式

通知源自物件應用程式,並透過對象處理程式流向容器。 如果對像是連結的物件,則連結的物件會攔截來自對象處理程式的通知,並直接通知容器。

物件應用程式必須管理註冊要求,並追蹤適當時傳送哪些通知和傳送這些通知的位置。 OLE 提供兩個元件對象來簡化這項工作:復合檔通知的 OleAdviseHolder,以及用於數據通知的 DataAdviseHolder。

物件應用程式會決定提示傳送每個特定通知的條件,以及應該傳送每個通知的頻率。 當適合傳送多個通知時,不重要先傳送哪一個通知;它們可以依任何順序傳送。

通知的時機會影響物件應用程式與其容器之間的效能與協調。 雖然通知傳送頻率太慢,但傳送的通知太不常會導致同步處理不足。 通知頻率可以與應用程式重繪的速率進行比較。 因此,使用類似邏輯來計時通知(如同用於重繪)是明智的。

CreateDataAdviseHolder

CreateOleAdviseHolder

通知