Freigeben über


CMultiPaneFrameWnd-Klasse

Die CMultiPaneFrameWnd Klasse erweitert die CPaneFrameWnd-Klasse. Es können mehrere Bereiche unterstützt werden. Anstelle eines einzelnen eingebetteten Handles für eine Steuerelementleiste enthält es ein CPaneContainerManager-Klassenobjekt, CMultiPaneFrameWnd das es dem Benutzer ermöglicht, sich CMultiPaneFrameWnd an eine andere anzudocken und mehrere unverankerte Fenster mit Registerkarten dynamisch zu erstellen.

Weitere Details finden Sie im Quellcode im Ordner VC\atlmfc\src\mfc Ihrer Visual Studio-Installation.

Syntax

class CMultiPaneFrameWnd : public CPaneFrameWnd

Member

Öffentliche Methoden

Name Beschreibung
CMultiPaneFrameWnd::AddPane Fügt einen Bereich hinzu. (Außerkraftsetzungen CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Passt das Layout des Minirahmenfensters an. (Außerkraftsetzungen CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (Außerkraftsetzungen CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect Berechnet das erwartete Rechteck eines angedockten Fensters. (Außerkraftsetzungen CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached Bestimmt, ob der aktuelle Bereich an einen anderen Bereich oder Einrahmenfenster andocken kann. (Außerkraftsetzungen CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane Bestimmt, ob das Miniframefenster an einen Bereich andocken kann. (Außerkraftsetzungen CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (Außerkraftsetzungen CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame (Überschreibt CPaneFrameWnd::CloseMiniFrame.)
CMultiPaneFrameWnd::ConvertToTabbedDocument Konvertiert den Bereich in ein Dokument mit Registerkarten. (Außerkraftsetzungen CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane Dockt den Bereich an. (Außerkraftsetzungen CPaneFrameWnd::D ockPane.)
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Gibt den Beschriftungstext zurück. (Außerkraftsetzungen CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager Gibt einen Verweis auf das interne Container-Manager-Objekt zurück.
CMultiPaneFrameWnd::GetFirstVisiblePane Gibt den ersten sichtbaren Bereich zurück, der in einem Minirahmenfenster enthalten ist. (Außerkraftsetzungen CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane Gibt einen Bereich zurück, der im Minirahmenfenster enthalten ist. (Außerkraftsetzungen CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount Gibt die Anzahl der Bereiche zurück, die im Minirahmenfenster enthalten sind. (Außerkraftsetzungen CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount Gibt die Anzahl der sichtbaren Bereiche zurück, die im Minirahmenfenster enthalten sind. (Außerkraftsetzungen CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Lädt den Zustand des Bereichs aus der Registrierung. (Außerkraftsetzungen CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos Dockt das Minirahmenfenster an der letzten Position an. (Außerkraftsetzungen CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer Hält den Rolluptimer an. (Außerkraftsetzungen CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout Passt das Layout eines Bereichs in einem Minirahmenfenster an. (Außerkraftsetzungen CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer Richtet den Rolluptimer ein. (Außerkraftsetzungen CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane Wird vom Framework aufgerufen, wenn ein Bereich im Minirahmenfenster angezeigt oder ausgeblendet wird. (Außerkraftsetzungen CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint Gibt einen Bereich zurück, wenn er einen vom Benutzer angegebenen Punkt innerhalb einer Minirahmenfensters enthält. (Außerkraftsetzungen CPaneFrameWnd::P aneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes Wird vom Framework aufgerufen, um ungültige Bereiche zu entfernen. (Außerkraftsetzungen CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane Entfernt einen Bereich aus dem Minirahmenfenster. (Außerkraftsetzungen CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane Ersetzt einen Bereich durch einen anderen. (Außerkraftsetzungen CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Speichert den Zustand des Bereichs in der Registrierung. (Außerkraftsetzungen CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize (Überschreibt CPaneFrameWnd::Serialize.)
CMultiPaneFrameWnd::SetDockState Legt den Andockzustand fest. (Außerkraftsetzungen CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Legt den Prädokkingstatus fest. (Außerkraftsetzungen CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (Außerkraftsetzungen CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (Außerkraftsetzungen CPaneFrameWnd::StoreRecentTabRelatedInfo.)

Hinweise

Die meisten Methoden in dieser Klasse überschreiben Methoden in der CPaneFrameWnd-Klasse .

Wenn ein Bereich die AFX_CBRS_AUTO_ROLLUP Formatvorlage verwendet und der Benutzer diesen Bereich an ein Fenster mit mehreren Fenstern andockt, kann der Benutzer das Fenster unabhängig von den Formateinstellungen der anderen angedockten Bereiche roll up.

Das Framework erstellt automatisch ein CMultiPaneFrameWnd Objekt, wenn der Benutzer einen Bereich freigibt, der die CBRS_FLOAT_MULTI Formatvorlage verwendet.

Informationen zum Ableiten einer Klasse von der CPaneFrameWnd Klasse und zum dynamischen Erstellen finden Sie unter CPaneFrameWnd.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ein Zeiger auf ein CMultiPaneFrameWnd Objekt abgerufen wird. Dieser Codeausschnitt ist Teil des Beispiels "Größe des Festlegenbereichs".

// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
    DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

Anforderungen

Header: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

Parameter

[in] pWnd

Hinweise

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Parameter

[in] Pbar

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

Hinweise

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Hinweise

CMultiPaneFrameWnd::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parameter

[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

Hinweise

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parameter

[in] pDockingBar

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Hinweise

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

Hinweise

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Hinweise

CMultiPaneFrameWnd::D ockFrame

virtual BOOL DockFrame(
    CPaneFrameWnd* pDockedFrame,
    AFX_DOCK_METHOD dockMethod);

Parameter

[in] pDockedFrame
[in] dockMethod

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Parameter

[in] pDockedBar

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Parameter

[in] Pbar

Hinweise

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::GetPaneContainerManager

Gibt einen Verweis auf das interne Container-Manager-Objekt zurück.

CPaneContainerManager& GetPaneContainerManager();

Rückgabewert

Ein Verweis auf das interne Container-Manager-Objekt.

Hinweise

Diese Methode kann verwendet werden, um auf das interne CPaneContainerManager Class-Objekt zuzugreifen.

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::InsertPane

virtual BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter);

Parameter

[in] pControlBar
[in] pTarget
[in] bAfter

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::LoadState

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parameter

[in] lpszProfileName
[in] uiID

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

Hinweise

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Hinweise

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Hinweise

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Hinweise

CMultiPaneFrameWnd::OnShowPane

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parameter

[in] Pbar
[in] bShow

Hinweise

CMultiPaneFrameWnd::P aneFromPoint

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Parameter

[in] Punkt
[in] nSensitivität
[in] bCheckVisibility

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Hinweise

CMultiPaneFrameWnd::RemovePane

virtual void RemovePane(
    CBasePane* pBar,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = TRUE);

Parameter

[in] Pbar
[in] bDestroy
[in] bNoDelayedDestroy

Hinweise

CMultiPaneFrameWnd::ReplacePane

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Parameter

[in] pBarOrg
[in] pBarReplaceWith

Hinweise

CMultiPaneFrameWnd::SaveState

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parameter

[in] lpszProfileName
[in] uiID

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

Parameter

[in] Ar

Hinweise

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Parameter

[in] pDockManager

Hinweise

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Parameter

[in] Hwnd

Hinweise

CMultiPaneFrameWnd::SetPreDockState

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Parameter

[in] preDockState
[in] pBarToDock
[in] dockMethod

Rückgabewert

Bemerkungen

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parameter

[in] Pbar

Hinweise

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parameter

[in] pDockingBar
[in] pTabbedBar

Hinweise

Siehe auch

Hierarchiediagramm
Klassen
CPaneFrameWnd-Klasse