Freigeben über


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 COleIPFrameWndfinden Sie im Artikel Aktivierung.

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CFrameWnd

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