CMultiPaneFrameWnd-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De CMultiPaneFrameWnd klasse breidt CPaneFrameWnd Class uit. Het kan meerdere deelvensters ondersteunen. In plaats van één ingesloten ingang naar een besturingsbalk, CMultiPaneFrameWnd bevat een CPaneContainerManager Class-object waarmee de gebruiker een object kan koppelen CMultiPaneFrameWnd aan een andere en dynamisch meerdere zwevende vensters met tabbladen kan maken.

Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CMultiPaneFrameWnd : public CPaneFrameWnd

Leden

Openbare methoden

Naam Description
CMultiPaneFrameWnd::AddPane Hiermee voegt u een deelvenster toe. (Overschrijft CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Hiermee past u de indeling van het miniframevenster aan. (Overschrijft CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (Overschrijft CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect Berekent de verwachte rechthoek van een gedokt venster. (Overschrijft CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached Bepaalt of het huidige deelvenster kan worden gekoppeld aan een ander deelvenster of framevenster. (Overschrijft CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane Bepaalt of het miniframevenster kan worden gekoppeld aan een deelvenster. (Overschrijft CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (Overschrijft CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame (Onderdrukkingen CPaneFrameWnd::CloseMiniFrame.)
CMultiPaneFrameWnd::ConvertToTabbedDocument Converteert het deelvenster naar een document met tabbladen. (Overschrijft CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane Dockt het deelvenster. (Overschrijft CPaneFrameWnd::D ockPane.)
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Retourneert de bijschrifttekst. (Overschrijft CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager Retourneert een verwijzing naar het interne containerbeheerobject.
CMultiPaneFrameWnd::GetFirstVisiblePane Retourneert het eerste zichtbare deelvenster dat zich in een miniframevenster bevindt. (Overschrijft CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane Retourneert een deelvenster dat is opgenomen in het miniframevenster. (Overschrijft CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount Retourneert het aantal deelvensters dat zich in een miniframevenster bevindt. (Overschrijft CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount Retourneert het aantal zichtbare deelvensters in een miniframevenster. (Overschrijft CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Laadt de status van het deelvenster uit het register. (Overschrijft CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos Dokken het miniframevenster op de meest recente positie. (Overschrijft CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer Hiermee stopt u de samengetelde timer. (Overschrijft CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout Hiermee past u de indeling van een deelvenster in een miniframevenster aan. (Overschrijft CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer Hiermee stelt u de samengetelde timer in. (Overschrijft CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane Aangeroepen door het framework wanneer een deelvenster in het miniframevenster wordt verborgen of weergegeven. (Overschrijft CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint Retourneert een deelvenster als het een door de gebruiker opgegeven punt in een miniframevenster bevat. (Overschrijft CPaneFrameWnd::P aneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes Aangeroepen door het framework om niet-geldige deelvensters te verwijderen. (Overschrijft CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane Hiermee verwijdert u een deelvenster uit het miniframevenster. (Overschrijft CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane Het ene deelvenster wordt vervangen door een ander deelvenster. (Overschrijft CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Slaat de status van het deelvenster op in het register. (Overschrijft CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize (Onderdrukkingen CPaneFrameWnd::Serialize.)
CMultiPaneFrameWnd::SetDockState Hiermee stelt u de dockingstatus in. (Overschrijft CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Hiermee stelt u de voordockstatus in. (Overschrijft CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (Overschrijft CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (Overschrijft CPaneFrameWnd::StoreRecentTabRelatedInfo.)

Opmerkingen

De meeste methoden in deze klasse overschrijven methoden in de klasse CPaneFrameWnd .

Als een deelvenster gebruikmaakt van de stijl AFX_CBRS_AUTO_ROLLUP en de gebruiker dat deelvenster vaststelt in een framevenster met meerdere deelvensters, kan de gebruiker het venster samenvouwen, ongeacht de stijlinstellingen van de andere gedokte deelvensters.

Het framework maakt automatisch een CMultiPaneFrameWnd object wanneer de gebruiker een deelvenster zweeft dat gebruikmaakt van de stijl CBRS_FLOAT_MULTI.

Zie CPaneFrameWnd voor informatie over het afleiden van een klasse van de CPaneFrameWnd klasse en het dynamisch maken ervan.

Example

In het volgende voorbeeld ziet u hoe u een aanwijzer naar een CMultiPaneFrameWnd object ophaalt. Dit codefragment maakt deel uit van het voorbeeld Deelvenstergrootte instellen.

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

Overnamehiërarchie

CObject

CCmdTarget-

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

Requirements

Header: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

Parameterwaarden

[in] pWnd

Opmerkingen

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

Opmerkingen

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Opmerkingen

CMultiPaneFrameWnd::CalcExpectedDockedRect

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

Parameterwaarden

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

Opmerkingen

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parameterwaarden

[in] pDockingBar

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Opmerkingen

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

Opmerkingen

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Opmerkingen

CMultiPaneFrameWnd::D ockFrame

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

Parameterwaarden

[in] pDockedFrame
[in] dockMethod

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Parameterwaarden

[in] pDockedBar

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::GetPaneContainerManager

Retourneert een verwijzing naar het interne containerbeheerobject.

CPaneContainerManager& GetPaneContainerManager();

Retourwaarde

Een verwijzing naar het interne containerbeheerobject.

Opmerkingen

Deze methode kan worden gebruikt voor toegang tot het interne CPaneContainerManager-klasseobject .

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::InsertPane

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::LoadState

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

Parameterwaarden

[in] lpszProfileName
[in] uiID

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

Opmerkingen

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Opmerkingen

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Opmerkingen

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Opmerkingen

CMultiPaneFrameWnd::OnShowPane

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

Parameterwaarden

[in] pBar
[in] bShow

Opmerkingen

CMultiPaneFrameWnd::P aneFromPoint

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

Parameterwaarden

[in] Punt
[in] nGevoeligheid
[in] bCheckVisibility

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Opmerkingen

CMultiPaneFrameWnd::RemovePane

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

Parameterwaarden

[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy

Opmerkingen

CMultiPaneFrameWnd::ReplacePane

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

Parameterwaarden

[in] pBarOrg
[in] pBarReplaceWith

Opmerkingen

CMultiPaneFrameWnd::SaveState

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

Parameterwaarden

[in] lpszProfileName
[in] uiID

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

Parameterwaarden

[in] Ar

Opmerkingen

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Parameterwaarden

[in] pDockManager

Opmerkingen

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Parameterwaarden

[in] Hwnd

Opmerkingen

CMultiPaneFrameWnd::SetPreDockState

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

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

Parameterwaarden

[in] pDockingBar
[in] pTabbedBar

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CPaneFrameWnd-klasse