Sdílet prostřednictvím


Kontejnery: Položka klient státy

Tento článek vysvětluje různé státy, kterou položku Klient projde v průběhu své životnosti.

Položku Klient projde několika států ji je vytvořen, aktivována, upraven a uložen.Každé změně položky stav, volání rámci COleClientItem::OnChange se OLE_CHANGED_STATE oznámení.Druhý parametr je hodnota z COleClientItem::ItemState výčtu.Může být jeden z následujících:

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

Ve stavu prázdné položky klient ještě není úplně položky.Pro něj byla přidělena paměť, ale ji dosud nebyl inicializován s dat OLE položky.Tento stav je klient položku vytvořenou pomocí volání je nové , ale ještě neprošel druhý krok vytvoření typické dvoustupňový.

V druhém kroku provést voláním COleClientItem::CreateFromFile nebo jiné CreateFromxxxx funkci, je zcela vytvoření položky.Přidružené dat OLE (ze souboru nebo jiného zdroje, například do schránky) COleClientItem-odvozené objekt.Položka je nyní v načtení stavu.

V případě, že zboží má byl otevřen v okně na serveru spíše než otevřít přímo v dokumentu kontejneru, je ve stavu otevřít (nebo plně otevřené).V tomto stavu je Křížové šrafování obvykle nakreslena přes znázornění položky v okně kontejneru označuje, že položka je aktivní jinde.

Po aktivaci položky na místě předá, obvykle pouze krátce, prostřednictvím aktivního stavu.Poté přejde do aktivního stavu UI sloučil server jeho nabídky, panely nástrojů a dalších součástí uživatelského rozhraní s těmi kontejneru.Přítomnost těchto komponent uživatelského rozhraní rozlišuje aktivní stav UI z aktivního stavu.Jinak aktivní stav podobný aktivní stav uživatelského rozhraní.Pokud server podporuje zpět, server je nutné zachovat informace OLE položky zpět státu, dokud nedosáhne stavu načten nebo otevřít.

Viz také

Referenční dokumentace

Třída CRectTracker

Koncepty

Kontejnery

Aktivace (C++)

Kontejnery: Klient položku oznámení

Trackers