Sdílet prostřednictvím


Kontejnery: Oznámení klientských položek

Tento článek popisuje funkce overridable MFC framework volá po aplikací serveru upravovat položky v dokumentu klientské aplikace.

COleClientItem definuje několik overridable funkcí, které jsou volány v reakci na požadavky z komponent aplikace, označovaný také aplikační server.Tyto overridables se obvykle chovají jako oznámení.Uvědomí kontejner aplikace různé události, jako je posouvání, aktivace, nebo změnit umístění a změny, které uživatel provede při úpravách nebo jiný způsob manipulace zboží.

Rámci upozorní aplikace kontejneru změny prostřednictvím volání COleClientItem::OnChange, overridable funkce, jejichž provedení je povinné.Tato funkce chráněného přijímá dva argumenty.První Určuje důvod, že na serveru změněny položky:

Oznámení

Význam

OLE_CHANGED

Došlo ke změně vzhledu položky OLE.

OLE_SAVED

Položky OLE byl uložen.

OLE_CLOSED

Položky OLE byl uzavřen.

OLE_RENAMED

Byla přejmenována na serveru dokument obsahující položky OLE.

OLE_CHANGED_STATE

Položky OLE se změnil z jednoho státu do druhého.

OLE_CHANGED_ASPECT

Stran vystavení položky OLE se změnil architekturou.

Tyto hodnoty jsou OLE_NOTIFICATION výčtu, který je definován v AFXOLE.H.

Druhý argument této funkce určuje, jak byla položka změněna nebo státu, zda že byl zadán:

Pokud je argument

Druhý argument

OLE_SAVED nebo OLE_CLOSED

Není používán.

OLE_CHANGED

Určuje aspekt zboží OLE, který byl změněn.

OLE_CHANGED_STATE

Popisuje stav, které jsou zadávány (emptyState, loadedState, openState, activeState, nebo activeUIState).

Další informace o stavech může převzít zboží klienta naleznete v tématu nádoby: stavy položky klienta.

Architektura volá COleClientItem::OnGetItemPosition Pokud je aktivována položka pro úpravy na místě.Implementace je vyžadována pro aplikace, které podporuje úpravy na místě.Průvodce aplikace knihovny MFC poskytuje základní implementaci, které přiřadí souřadnice na položku a CRect objekt, který je předán jako argument OnGetItemPosition.

Pokud se umístění nebo velikost položky OLE při úpravách na místě, na kontejner informace o poloze a obdélníky oříznutí položky musí být aktualizovány a server musí přijímat informace o změnách.Architektura volá COleClientItem::OnChangeItemPosition pro tento účel.Průvodce aplikace knihovny MFC umožňuje přepsání, který volá funkci základní třídy.Upravíte funkci průvodce aplikace zapíše do COleClientItem-odvozené třídy tak, aby funkce aktualizuje informace ponechal objekt klienta položky.

Viz také

Referenční dokumentace

COleClientItem::OnChangeItemPosition

Koncepty

Kontejnery

Kontejnery: Stavy klientských položek