Kontenery: stany elementu klienckiego

Ten artykuł wyjaśnia różnych Państw, który element Klient przechodzi w okresie użytkowania.

Element Klient przechodzi przez kilka Państw, jak to jest tworzone, aktywowany, zmodyfikowany i zapisany.Za każdym razem dla towaru po zmianie stanu połączenia RAM COleClientItem::OnChange z OLE_CHANGED_STATE powiadomienia.Drugi parametr jest wartością z przedziału od COleClientItem::ItemState wyliczenie.Może być jednym z następujących czynności:

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

W stanie pusty element klienta nie jest jeszcze całkowicie element.Pamięci przydzielone dla niego, ale nie ma go jeszcze zainicjowany z danych towaru OLE.Jest to stan elementu klienta jest w, gdy został on utworzony przez wywołanie Nowy , ale jeszcze nie została poddana drugi krok tworzenia typowego dwuetapowym.

W drugim kroku, wykonywane przez wywołanie COleClientItem::CreateFromFile lub innego CreateFromxxxx , element całkowicie tworzenia funkcji.Skojarzony (z pliku lub z innego źródła, takie jak Schowka) danych OLE COleClientItem-pochodnych obiektu.Teraz element jest w stanie załadować.

Jeśli element ma został otwarty w oknie serwera, a nie otwarty w miejsce w dokumencie kontenera, jest on w stanie otwarte (lub całkowicie otwarte).W tym stanie cross luk jest zwykle rysowany nad reprezentacją elementu w oknie kontenera, aby wskazać, że element jest aktywny gdzie indziej.

Po aktywowaniu elementu w miejscu przechodzi, zwykle tylko krótko, za pośrednictwem stanu aktywnego.Następnie wprowadza stanu aktywnego interfejsu użytkownika, w którym serwer połączyła się jego menu, paski narzędzi i inne składniki interfejsu użytkownika z tymi kontenera.Obecność tych składników interfejsu użytkownika rozróżnia stanu aktywnego interfejsu użytkownika od stanu aktywnego.W przeciwnym razie stanu aktywnego podobny do stanu aktywnego interfejsu użytkownika.Jeśli serwer obsługuje cofania, serwer będzie musiał zachowują informacje o stanie Cofnij element OLE aż do napotkania stanie załadowany lub Otwórz.

Zobacz też

Informacje

Klasa CRectTracker

Koncepcje

Kontenery

Aktywacja (C++)

Kontenery: powiadomienia dotyczące elementów klienckich

Trackery