Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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