Contenitori: Stati dell'Elemento client
Questo articolo illustra gli stati di diverse un elemento del client passa attraverso la propria durata.
Un elemento del client passa attraverso i diversi stati mentre viene creato, attivata, modificato e salvato.Ogni volta che i cambiamenti di stato dell'elemento, il framework chiama COleClientItem::OnChange con la notifica di OLE_CHANGED_STATE .Il secondo parametro è un valore dall'enumerazione di COleClientItem::ItemState .Può essere una delle seguenti:
COleClientItem::emptyState
COleClientItem::loadedState
COleClientItem::openState
COleClientItem::activeState
COleClientItem::activeUIState
In lo stato vuoto, un elemento client non è ancora completamente un elemento.La memoria è stata allocata per, ma non è ancora stata inizializzata con i dati dell'elemento OLE.Questo è lo stato di un elemento client è in quando è stato creato con una chiamata a new comunque che non ha subito il secondo passaggio di creazione in due fasi tipica.
La seconda operazione, eseguita con una chiamata a COleClientItem::CreateFromFile o a un'altra funzione di CreateFromxxxx , l'elemento è completamente creato.I dati OLE (da un file o da un altro database di origine, come gli Appunti) sono stati associati a COleClientItemoggetto derivato da.Ora l'elemento è nello stato caricato.
Quando un elemento viene aperto nella finestra del server anziché essere aperto sul posto nel documento client, è (o completamente aprire) nello stato aperto.In questo stato, una croce-covata in genere viene disegnata sulla rappresentazione dell'elemento nella finestra contenitore per indicare che l'elemento è attivo altrove.
Quando un elemento è stato attivato sul posto, passa, in genere solo brevemente, attraverso lo stato attivo.Quindi assume lo stato attivo dell'interfaccia utente, dove il server unito i menu, barre degli strumenti e altri componenti dell'interfaccia utente a quelle del contenitore.La presenza di questi componenti dell'interfaccia utente distingue lo stato attivo dell'interfaccia utente dallo stato attivo.In caso contrario, lo stato attivo è simile allo stato attivo dell'interfaccia utente.Se undo server di supporta, il server è obbligatoria per mantenere le informazioni della fase di rollback-stato dell'elemento OLE finché non raggiungerà caricato o aprire lo stato.