Jak fungují oznámení

Oznámení pocházejí z objektové aplikace a plynou do kontejneru prostřednictvím obslužné rutiny objektu. Pokud je objekt propojeným objektem, propojený objekt zachytí oznámení z obsluhy objektu a přímo informuje kontejner.

Aplikace objektu musí spravovat žádosti o registraci, sledovat, kde odesílat oznámení a odesílat tato oznámení, pokud je to vhodné. OLE poskytuje dva objekty komponent pro zjednodušení této úlohy: OleAdviseHolder pro oznámení složeného dokumentu a DataAdviseHolder pro oznámení dat.

Objektové aplikace určují podmínky, které vyzve k odeslání každého konkrétního oznámení, a frekvenci, s jakou se má každé oznámení odeslat. Je-li vhodné odeslat více oznámení, nezáleží na tom, které oznámení je odesláno jako první; mohou být odeslány v libovolném pořadí.

Načasování oznámení ovlivňuje výkon a koordinaci mezi objektovou aplikací a jejími kontejnery. Zatímco oznámení odesílaná příliš často zpomalují zpracování, oznámení odesílaná příliš zřídka mají za následek kontejner mimo synchronizaci. Frekvenci oznámení je možné porovnat s rychlostí, s jakou aplikace překreslí. Proto je vhodné použít podobnou logiku pro načasování oznámení (jak se používá k překreslení).

CreateDataAdviseHolder

CreateOleAdviseHolder

oznámení