Sdílet prostřednictvím


Kontejnery: Stavy klientských položek

Tento článek vysvětluje různých států, které položky Klient projde v průběhu své životnosti.

Položka klient prochází několika států, to je vytvořen, aktivovat, upraven a uložen.Každé změně položky stav, systém volá COleClientItem::OnChange se OLE_CHANGED_STATE oznámení.Druhý parametr je hodnota ze COleClientItem::ItemState výčtu.Může nabývat jedné z následujících akcí:

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

Ve stavu prázdné položky klient ještě není zcela položky.Pro něj byla přidělena paměť, ale ještě nebyla inicializována s data položky OLE.Tento stav je klient položku vytvořenou pomocí volání je nové , ale ještě neprošel druhý krok vytvoření obvykle ve dvou krocích.

V druhém kroku provést voláním COleClientItem::CreateFromFile nebo jinou CreateFromxxxx funkce, zboží je zcela vytvořen.Dat OLE (ze souboru nebo z jiného zdroje, například schránka) spojena COleClientItem-odvozené objekt.Zboží je nyní ve stavu načten.

Pokud položka má byl otevřen v okně serveru spíše než otevřít přímo v dokumentu na kontejner, je ve stavu Otevřená (nebo plně otevřené).V tomto stavu je Křížové šrafování obvykle zakresleno nad reprezentací položka v okně kontejneru označíte, že položka je aktivní jinde.

Pokud byla aktivována položka na místě, předá, obvykle jen krátce, do aktivního stavu.Potom zadá aktivní stav uživatelského rozhraní sloučil server nabídky, panely nástrojů a další součásti uživatelského rozhraní s těmi kontejneru.Přítomnost těchto komponent uživatelského rozhraní rozlišuje aktivní stav uživatelského rozhraní z aktivního stavu.Jinak se podobá aktivní stav aktivní stav uživatelského rozhraní.Pokud je server podporuje příkaz zpět, je nutné zachovat informace OLE zboží zpět státu, dokud nedosáhne stavu načten nebo otevřít server.

Viz také

Referenční dokumentace

Třída CRectTracker

Koncepty

Kontejnery

Aktivace (C++)

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

Snímače