Container: Client-Element Benachrichtigungen

In diesem Artikel werden die überschreibbaren Funktionen, die das MFC-Framework aufruft, wenn Serveranwendungen Elemente im Dokument der Clientanwendung ändern.

COleClientItem definiert eine Reihe von überschreibbaren Funktionen, die als Reaktion auf Anforderungen aus der Teil-Anwendung aufgerufen werden, die auch die Serveranwendung aufgerufen wird.Diese überschreibbaren Funktionen treten normalerweise als Benachrichtigungen auf.Sie teilen der Containeranwendung verschiedene Ereignisse mit wie Bildlauf, Aktivierung oder Positionsänderung, und Änderungen, die der Benutzer vornimmt, wenn er bearbeitet oder andernfalls das Element verarbeitet.

Das Framework benachrichtigt die Containeranwendung von Änderungen durch einen Aufruf an COleClientItem::OnChange, eine überschreibbare Funktion, deren Implementierung erforderlich ist.Diese geschützte Funktion erhält zwei Argumente.Das erste gibt den Grund dafür an, den der Server das Element geändert wurde:

Benachrichtigung

Bedeutung

OLE_CHANGED

Die Darstellung des OLE-Elements hat sich geändert.

OLE_SAVED

Das OLE-Element wurde gespeichert.

OLE_CLOSED

Das OLE-Element ist geschlossen.

OLE_RENAMED

Der Server wird, das das OLE-Element enthält, wurde umbenannt.

OLE_CHANGED_STATE

Das OLE-Element wurde von einem Zustand in einen anderen geändert.

OLE_CHANGED_ASPECT

Der Aspekt des Zeichnen des OLE-Elements ist vom Framework geändert.

Diese Werte werden von der OLE_NOTIFICATION-Enumeration, die in AFXOLE.H. definiert ist.

Das zweite Argument für diese Funktion gibt an, wie das Element geändert wurde oder welchen Status diese erhalten hat:

Wenn erstes Argument ist

Zweites Argument

OLE_SAVED oder OLE_CLOSED

Wird nicht verwendet.

OLE_CHANGED

Gibt den Aspekt des OLE-Elements an, das geändert wurde.

OLE_CHANGED_STATE

Beschreibt den Zustand, der emptyState(eingegebenen loadedState, openState, activeState, oder activeUIState).

Weitere Informationen zu den Bedingungen, die von einem Client ausgehen Element kann, finden Sie Container: Zustände CLIENT-Element.

Das Framework ruft COleClientItem::OnGetItemPosition auf, wenn ein Element für die direkte Bearbeitung aktiviert ist.Implementierung ist für Anwendungen erforderlich, um die direkte Bearbeitung unterstützen.Der MFC-Anwendungs-Assistent bietet eine grundlegende Implementierung bereit, die die Koordinaten des Elements CRect-Objekt zugewiesen wird, das als Argument an OnGetItemPosition übergeben wird.

Wenn die Position oder Größe eines OLE-Elements während der direkten Bearbeitung ändert, müssen die Informationen des Containers über die Position des Elements und Ausschneiderechtecke aktualisiert und der Server muss Informationen über die Änderungen abgerufen.Das Framework ruft COleClientItem::OnChangeItemPosition zu diesem Zweck an.Der MFC-Anwendungs-Assistent bietet eine Überschreibung bereit, die die Funktion der Basisklasse aufrufen.Sie sollten die Funktion bearbeiten, die der Anwendungs-Assistent für das COleClientItem abgeleitete Klasse schreibt, sodass die Funktion alle Informationen aktualisiert, die vom CLIENT - Objekt beibehalten werden.

Siehe auch

Referenz

COleClientItem::OnChangeItemPosition

Konzepte

Container

Container: Client-Element Zustände