容器:用戶端項目狀態
本文將存留期將說明不同的狀態用戶端項目傳遞。
在建立,啟動,已修改,並儲存,用戶端項目經過幾個狀態。 每次項目的檢視狀態變更,架構會與 OLE_CHANGED_STATE 通知的 COleClientItem::OnChange 。 第二個參數是從 COleClientItem::ItemState 列舉型別的值。 它可以是下列其中一項:
COleClientItem::emptyState
COleClientItem::loadedState
COleClientItem::openState
COleClientItem::activeState
COleClientItem::activeUIState
在 null 狀態,用戶端項目並不完全是項目。 記憶體已配置的,不過,它未初始化 OLE 項目的資料。 這是用戶端項目的狀態時所傳遞至,但未接受一般兩個步驟建立的第二個步驟的 new 的呼叫所建立。
在第二個步驟,執行透過呼叫 COleClientItem::CreateFromFile 或其他 CreateFromxxxx 函式,項目完全建立。 OLE 資料 (從檔案或其他來源,例如剪貼簿) 相關聯的 COleClientItem衍生物件。 現在項目處於已載入狀態。
當項目在伺服器上的 Windows 到位在容器文件時開啟而不是開啟,它在開啟 (或完全開啟) 狀態。 在這個狀態,交叉陰影線通常會繪製在項目的表示在容器的視窗來表示該項目已在別處為作用中。
當項目就地啟動時,它,通常只會短暫,透過現用狀態。 然後輸入 UI 作用中狀態,伺服器與容器合併其功能表、工具列和其他使用者介面元件。 這些使用者介面元件會與現用狀態差異 UI 作用中狀態。 否則,現用狀態類似 UI 作用中狀態。 如果為,伺服器需要伺服器支援繼續保留 OLE 項目的復原狀態資訊,直到達到載入或開啟狀態。