Sdílet prostřednictvím


COleClientItem::OnChange

Rámci volána, když uživatel upravuje uloží a zavře položku OLE.

virtual void OnChange( 
   OLE_NOTIFICATION nCode, 
   DWORD dwParam  
);

Parametry

  • nCode
    Z důvodu serveru změnit tuto položku.Může mít jednu z následujících hodnot:

    • OLE_CHANGEDVzhled položky OLE změnila.

    • OLE_SAVEDPoložka OLE byl uložen.

    • OLE_CLOSEDPoložka OLE byl uzavřen.

    • OLE_CHANGED_STATEPoložky OLE změnila z jednoho státu do druhého.

  • dwParam
    Pokud nCode je OLE_SAVED nebo OLE_CLOSED , tento parametr není použit.Pokud nCode je OLE_CHANGED , tento parametr určuje stran změněné položky OLE.Možné hodnoty najdete dwParam parametr COleClientItem::Draw.Pokud nCode je OLE_CHANGED_STATE , je tento parametr COleClientItem::ItemState hodnotu výčtu a popisuje stav jejich zadání.Může mít jednu z následujících hodnot: emptyState , loadedState, openState , activeState , nebo activeUIState .

Poznámky

(Pokud serverová aplikace pomocí knihovny Microsoft Foundation Class, tato funkce se nazývá v reakci Notify členské funkce COleServerDoc nebo COleServerItem .) Výchozí implementace označí dokument kontejneru jako změny, pokud nCode je OLE_CHANGED nebo OLE_SAVED .

Pro OLE_CHANGED_STATE , aktuální stav vrátil z GetItemState bude staré státu znamená státu, která byla aktuální před změnou tohoto státu.

Přepsat tuto funkci reagovat na změny ve stavu zboží OLE.Obvykle můžete aktualizovat vzhled položky znehodnotili oblast, ve které je položka zobrazena.Na začátku přepsat vaše volání provádění základní třídy.

Požadavky

Záhlaví: afxole.h

Viz také

Referenční dokumentace

Třída COleClientItem

Graf hierarchie

COleClientItem::GetItemState

COleServerItem::NotifyChanged

COleServerDoc::NotifyChanged

COleServerDoc::NotifyClosed

COleServerDoc::NotifySaved