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