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.
Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der 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 Codeschnipsel ist Teil des Beispiels „Festlegen der Bereichsgröße“.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Vererbungshierarchie
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