Udostępnij za pośrednictwem


Kontenery: powiadomienia dotyczące elementów klienckich

W tym artykule omówiono funkcje NotOverridable, które wywołuje MFC framework, gdy aplikacje serwera zmodyfikować elementy w dokumencie aplikacji klienta.

COleClientItem definiuje kilka NotOverridable funkcji, które są wywoływane w odpowiedzi na żądania z aplikacji składnika, który jest również określany jako aplikacja serwera.Te overridables na ogół działają jako powiadomienia.Poinformują o aplikacji kontenera różnych zdarzeń, takich jak przewijanie, aktywacji lub zmiany pozycji i zmian dokonywanych przez użytkownika podczas edycji lub innego manipulowania towaru.

Ramach powiadamia aplikację kontenera zmiany poprzez wywołanie COleClientItem::OnChange, funkcję NotOverridable, którego realizacja jest wymagana.Ta funkcja chronionych otrzymuje dwa argumenty.Pierwszy określa przyczyny, że serwer zmieniony element:

Powiadomienia

Znaczenie

OLE_CHANGED

Zmienił się wygląd elementu OLE.

OLE_SAVED

Element OLE zostały zapisane.

OLE_CLOSED

Element OLE został zamknięty.

OLE_RENAMED

Zawierające element OLE dokumentu na serwerze została zmieniona.

OLE_CHANGED_STATE

Element OLE został zmieniony z jednego Państwa do drugiego.

OLE_CHANGED_ASPECT

Aspekt wystawiania przedmiotu OLE został zmieniony przez środowisko.

Wartości te są z OLE_NOTIFICATION wyliczenie, która jest zdefiniowana w AFXOLE.H.

Drugi argument do tej funkcji określa, jak element został zmieniony lub stwierdzić, czy został wprowadzony:

Kiedy pierwszy argument jest

Drugi argument

OLE_SAVED lub OLE_CLOSED

Nie jest używany.

OLE_CHANGED

Określa aspekt elementu OLE, który uległ zmianie.

OLE_CHANGED_STATE

Opisuje stan wprowadzanego (emptyState, loadedState, openState, activeState, lub activeUIState).

Aby uzyskać więcej informacji o stanach towaru klient może założyć, zobacz pojemnikach: stany elementu klienta.

Wywołania framework COleClientItem::OnGetItemPosition gdy element zostanie aktywowany do edycji na miejscu.Wdrożenie jest wymagane dla aplikacji, które obsługują edycji na miejscu.Kreator aplikacji MFC udostępnia podstawowe stosowania przypisuje współrzędne elementu do CRect obiekt, który jest przekazywana jako argument do OnGetItemPosition.

Zmiana położenia lub rozmiaru elementu OLE podczas edycji na miejscu, kontener informacje o pozycji i przycinania prostokątów elementu należy aktualizować, serwer musi otrzymywać informacje o zmianach.Wywołania framework COleClientItem::OnChangeItemPosition w tym celu.Kreator aplikacji MFC zapewnia przesłonięciem, która wywołuje funkcję klasy podstawowej.Należy edytować funkcji, która zapisuje Kreatora konfiguracji aplikacji dla sieci COleClientItem-pochodnych klasy, tak, że funkcja Aktualizacje wszelkie informacje zatrzymane przez obiekt klienta dla towaru.

Zobacz też

Informacje

COleClientItem::OnChangeItemPosition

Koncepcje

Kontenery

Kontenery: stany elementu klienckiego