Sdílet prostřednictvím


CMultiPaneFrameWnd – třída

Třída CMultiPaneFrameWnd rozšiřuje CPaneFrameWnd Třída. Může podporovat více podoken. Místo jednoho vloženého úchytu na ovládací panel CMultiPaneFrameWnd obsahuje objekt CPaneContainerManager Class , který umožňuje uživateli ukotvit jeden CMultiPaneFrameWnd k druhému a dynamicky vytvořit více plovoucích oken s kartami.

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMultiPaneFrameWnd : public CPaneFrameWnd

Členové

Veřejné metody

Jméno popis
CMultiPaneFrameWnd::AddPane Přidá podokno. (Přepsání CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Upraví rozložení minirámeček okna. (Přepsání CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (Přepsání CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect Vypočítá očekávaný obdélník ukotveného okna. (Přepsání CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached Určuje, zda se aktuální podokno může ukotvit do jiného podokna nebo okna rámečku. (Přepsání CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane Určuje, jestli se okno mini rámečku může ukotvit do podokna. (Přepsání CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (Přepsání CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame (Přepsání CPaneFrameWnd::CloseMiniFrame.)
CMultiPaneFrameWnd::ConvertToTabbedDocument Převede podokno na dokument s kartami. (Přepsání CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane Ukotví podokno. (Přepsání CPaneFrameWnd::D ockPane.)
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Vrátí popis text. (Přepsání CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager Vrátí odkaz na interní objekt správce kontejneru.
CMultiPaneFrameWnd::GetFirstVisiblePane Vrátí první viditelné podokno, které je obsaženo v okně mini rámečku. (Přepsání CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane Vrátí podokno obsažené v okně minirámeček. (Přepsání CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount Vrátí počet podoken obsažených v minirámeček okně. (Přepsání CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount Vrátí počet viditelných podoken obsažených v minirámeček okně. (Přepsání CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Načte stav podokna z registru. (Přepsání CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos Ukotví okno minirámeček na nejnovější pozici. (Přepsání CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer Zastaví časovač souhrnu. (Přepsání CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout Upraví rozložení podokna uvnitř okna s mini rámečkem. (Přepsání CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer Nastaví časovač souhrnu. (Přepsání CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane Volané architekturou, pokud je podokno v okně mini rámečku skryté nebo zobrazené. (Přepsání CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint Vrátí podokno, pokud obsahuje bod zadaný uživatelem uvnitř minirámeček okna. (Přepsání CPaneFrameWnd::P aneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes Volá se rozhraním pro odebrání neplatných podoken. (Přepsání CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane Odebere podokno z okna minirámeček. (Přepsání CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane Nahradí jedno podokno jiným. (Přepsání CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Uloží stav podokna do registru. (Přepsání CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize (Přepsání CPaneFrameWnd::Serialize.)
CMultiPaneFrameWnd::SetDockState Nastaví stav ukotvení. (Přepsání CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Nastaví stav predockingu. (Přepsání CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (Přepsání CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (Přepsání CPaneFrameWnd::StoreRecentTabRelatedInfo.)

Poznámky

Většina metod v této třídě přepis metody v CPaneFrameWnd Třída .

Pokud podokno používá styl AFX_CBRS_AUTO_ROLLUP a uživatel toto podokno ukotví do okna s rámečkem s více podokny, může toto okno zobrazit bez ohledu na nastavení stylu ostatních ukotvených podoken.

Rozhraní automaticky vytvoří CMultiPaneFrameWnd objekt, když uživatel zobrazí podokno, které používá styl CBRS_FLOAT_MULTI.

Informace o odvození třídy z CPaneFrameWnd třídy a jeho dynamickém vytvoření naleznete v tématu CPaneFrameWnd.

Příklad

Následující příklad ukazuje, jak načíst ukazatel na CMultiPaneFrameWnd objekt. Tento fragment kódu je součástí ukázky Nastavení velikosti podokna.

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

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

CPaneFrameWnd

CMultiPaneFrameWnd

Požadavky

Hlavička: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

Parametry

[v] pWnd

Poznámky

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Parametry

[v] pBar

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

Poznámky

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Poznámky

CMultiPaneFrameWnd::CalcExpectedDockedRect

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

Parametry

[v] pWndToDock
[v] ptMouse
[v] rectResult
[v] bDrawTab
[v] ppTargetBar

Poznámky

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parametry

[v] pDockingBar

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Poznámky

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

Poznámky

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Poznámky

CMultiPaneFrameWnd::D ockFrame

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

Parametry

[v] pDockedFrame
[v] dockMethod

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Parametry

[v] pDockedBar

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Parametry

[v] pBar

Poznámky

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::GetPaneContainerManager

Vrátí odkaz na interní objekt správce kontejneru.

CPaneContainerManager& GetPaneContainerManager();

Vrácená hodnota

Odkaz na objekt interního správce kontejneru.

Poznámky

Tuto metodu lze použít pro přístup k interní CPaneContainerManager Class objektu.

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::InsertPane

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

Parametry

[v] pControlBar
[v] pTarget
[v] bAfter

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::LoadState

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

Parametry

[v] lpszProfileName
[v] UIID

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

Poznámky

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Poznámky

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Poznámky

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Poznámky

CMultiPaneFrameWnd::OnShowPane

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

Parametry

[v] pBar
[v] BShow

Poznámky

CMultiPaneFrameWnd::P aneFromPoint

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

Parametry

[v] Bod
[v] NSensitivity
[v] bCheckVisibility

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Poznámky

CMultiPaneFrameWnd::RemovePane

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

Parametry

[v] pBar
[v] bDestroy
[v] bNoDelayedDestroy

Poznámky

CMultiPaneFrameWnd::ReplacePane

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

Parametry

[v] pBarOrg
[v] pBarReplaceWith

Poznámky

CMultiPaneFrameWnd::SaveState

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

Parametry

[v] lpszProfileName
[v] UIID

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

Parametry

[v] ar

Poznámky

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Parametry

[v] pDockManager

Poznámky

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Parametry

[v] Hwnd

Poznámky

CMultiPaneFrameWnd::SetPreDockState

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

Parametry

[v] preDockState
[v] pBarToDock
[v] dockMethod

Vrácená hodnota

Poznámky

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parametry

[v] pBar

Poznámky

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

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

Parametry

[v] pDockingBar
[v] pTabbedBar

Poznámky

Viz také

Graf hierarchie
Třídy
CPaneFrameWnd – třída