Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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