COleIPFrameWnd-Klasse
Die Basis für der Fenster zur direkten Bearbeitung der Anwendung.
Syntax
class COleIPFrameWnd : public CFrameWnd
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
COleIPFrameWnd::COleIPFrameWnd | Erstellt ein COleIPFrameWnd -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
COleIPFrameWnd::OnCreateControlBars | Wird vom Framework aufgerufen, wenn ein Element für die direkte Bearbeitung aktiviert wird. |
COleIPFrameWnd::RepositionFrame | Wird vom Framework aufgerufen, um das direkte Bearbeitungsfenster neu zu positionieren. |
Hinweise
Diese Klasse erstellt und positioniert Steuerleisten innerhalb des Dokumentfensters der Containeranwendung. Es behandelt auch Benachrichtigungen, die von einem eingebetteten COleResizeBar-Objekt generiert werden, wenn der Benutzer die Größe des direkten Bearbeitungsfensters ändert.
Weitere Informationen zur Verwendung COleIPFrameWnd
finden Sie im Artikel Aktivierung.
Vererbungshierarchie
COleIPFrameWnd
Anforderungen
Kopfzeile: afxole.h
COleIPFrameWnd::COleIPFrameWnd
Erstellt ein COleIPFrameWnd
Objekt und initialisiert seine direkten Zustandsinformationen, die in einer Struktur vom Typ OLEINPLACEFRAMEINFO gespeichert sind.
COleIPFrameWnd();
Hinweise
Weitere Informationen finden Sie unter OLEINPLACEFRAMEINFO im Windows SDK.
COleIPFrameWnd::OnCreateControlBars
Das Framework ruft die OnCreateControlBars
Funktion auf, wenn ein Element für die direkte Bearbeitung aktiviert wird.
virtual BOOL OnCreateControlBars(
CWnd* pWndFrame,
CWnd* pWndDoc);
virtual BOOL OnCreateControlBars(
CFrameWnd* pWndFrame,
CFrameWnd* pWndDoc);
Parameter
pWndFrame
Zeigen Sie auf das Framefenster der Containeranwendung.
pWndDoc
Zeigen Sie auf das Fenster auf Dokumentebene des Containers. Kann NULL sein, wenn der Container eine SDI-Anwendung ist.
Rückgabewert
Nonzero auf Erfolg; andernfalls 0.
Hinweise
Bei der Standardimplementierung wird keine Aktion ausgeführt. Überschreiben Sie diese Funktion, um eine spezielle Verarbeitung durchzuführen, die beim Erstellen von Steuerbalken erforderlich ist.
COleIPFrameWnd::RepositionFrame
Das Framework ruft die RepositionFrame
Memberfunktion auf, um Steuerleisten zu gestalten und das direkte Bearbeitungsfenster neu zu positionieren, sodass alles sichtbar ist.
virtual void RepositionFrame(
LPCRECT lpPosRect,
LPCRECT lpClipRect);
Parameter
lpPosRect
Zeigen Sie auf eine RECT
Struktur oder ein CRect
Objekt, das die aktuellen Positionskoordinaten des direkten Rahmenfensters relativ zum Clientbereich in Pixeln enthält.
lpClipRect
Zeigen Sie auf eine RECT
Struktur oder ein CRect
Objekt, das die aktuellen Clippingrechteckkoordinaten des aktuellen Rahmenfensters in Pixel relativ zum Clientbereich enthält.
Hinweise
Das Layout der Steuerleisten im Containerfenster unterscheidet sich von dem, das von einem Nicht-OLE-Framefenster ausgeführt wird. Das Nicht-OLE-Framefenster berechnet die Positionen von Steuerleisten und anderen Objekten aus einer bestimmten Framefenstergröße, wie in einem Aufruf von CFrameWnd::RecalcLayout. Der Clientbereich bleibt, nachdem der Platz für Steuerleisten und andere Objekte subtrahiert wurde. Ein COleIPFrameWnd
Fenster positioniert dagegen Symbolleisten entsprechend einem bestimmten Clientbereich. Anders ausgedrückt, funktioniert "von außen in", CFrameWnd::RecalcLayout
während COleIPFrameWnd::RepositionFrame
"von innen nach außen" funktioniert.
Siehe auch
MFC-Beispiel HIERSVR
CFrameWnd-Klasse
Hierarchiediagramm
CFrameWnd-Klasse