Udostępnij za pośrednictwem


Klasa CMultiPaneFrameWnd

Klasa CMultiPaneFrameWnd rozszerza klasę CPaneFrameWnd. Może obsługiwać wiele okienek. Zamiast pojedynczego osadzonego uchwytu na pasku sterowania, zawiera obiekt klasy CPaneContainerManager, CMultiPaneFrameWnd który umożliwia użytkownikowi zadokowanie jednego CMultiPaneFrameWnd do drugiego i dynamiczne tworzenie wielu przestawnych okien z kartami.

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

Składnia

class CMultiPaneFrameWnd : public CPaneFrameWnd

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
CMultiPaneFrameWnd::AddPane Dodaje okienko. (Przesłonięcia) CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Dostosowuje układ okna mini-ramowego. (Przesłonięcia) CPaneFrameWnd::AdjustLayout).
CMultiPaneFrameWnd::AdjustPaneFrames (Przesłonięcia) CPaneFrameWnd::AdjustPaneFrames.
CMultiPaneFrameWnd::CalcExpectedDockedRect Oblicza oczekiwany prostokąt zadokowanego okna. (Przesłonięcia) CPaneFrameWnd::CalcExpectedDockedRect.
CMultiPaneFrameWnd::CanBeAttached Określa, czy bieżące okienko może dokować do innego okienka, czy okna ramki. (Przesłonięcia) CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane Określa, czy mini-ramowe okno może zadokować do okienka. (Przesłonięcia) CPaneFrameWnd::CanBeDockedToPane.
CMultiPaneFrameWnd::CheckGripperVisibility (Przesłonięcia) CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame (Przesłania CPaneFrameWnd::CloseMiniFrame).
CMultiPaneFrameWnd::ConvertToTabbedDocument Konwertuje okienko na dokument z kartami. (Przesłonięcia) CPaneFrameWnd::ConvertToTabbedDocument.
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane Zadokuje okienko. (Przesłonięcia) CPaneFrameWnd::D ockPane).
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Zwraca tekst podpisu. (Przesłonięcia) CPaneFrameWnd::GetCaptionText.
CMultiPaneFrameWnd::GetPaneContainerManager Zwraca odwołanie do wewnętrznego obiektu menedżera kontenerów.
CMultiPaneFrameWnd::GetFirstVisiblePane Zwraca pierwsze widoczne okienko, które znajduje się w mini-ramowym oknie. (Przesłonięcia) CPaneFrameWnd::GetFirstVisiblePane.
CMultiPaneFrameWnd::GetPane Zwraca okienko, które znajduje się w oknie mini-ramki. (Przesłonięcia) CPaneFrameWnd::GetPane.
CMultiPaneFrameWnd::GetPaneCount Zwraca liczbę okienek zawartych w mini-ramowym oknie. (Przesłonięcia) CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount Zwraca liczbę widocznych okienek, które znajdują się w mini-ramowym oknie. (Przesłonięcia) CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Ładuje stan okienka z rejestru. (Przesłonięcia) CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos Zadokuje mini-ramowe okno w najnowszej pozycji. (Przesłonięcia) CPaneFrameWnd::OnDockToRecentPos.
CMultiPaneFrameWnd::OnKillRollUpTimer Zatrzymuje czasomierz zestawienia. (Przesłonięcia) CPaneFrameWnd::OnKillRollUpTimer.
CMultiPaneFrameWnd::OnPaneRecalcLayout Dostosowuje układ okienka wewnątrz okna miniramki. (Przesłonięcia) CPaneFrameWnd::OnPaneRecalcLayout.
CMultiPaneFrameWnd::OnSetRollUpTimer Ustawia czasomierz zestawienia. (Przesłonięcia) CPaneFrameWnd::OnSetRollUpTimer.
CMultiPaneFrameWnd::OnShowPane Wywoływana przez platformę, gdy okienko w oknie miniramki jest ukryte lub wyświetlane. (Przesłonięcia) CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint Zwraca okienko, jeśli zawiera punkt dostarczony przez użytkownika wewnątrz okna miniramki. (Przesłonięcia) CPaneFrameWnd::P aneFromPoint).
CMultiPaneFrameWnd::RemoveNonValidPanes Wywoływana przez platformę w celu usunięcia nieprawidłowych okienek. (Przesłonięcia) CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane Usuwa okienko z okna miniramki. (Przesłonięcia) CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane Zamienia jedno okienko na inne. (Przesłonięcia) CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Zapisuje stan okienka w rejestrze. (Przesłonięcia) CPaneFrameWnd::SaveState.
CMultiPaneFrameWnd::Serialize (Przesłania CPaneFrameWnd::Serialize).
CMultiPaneFrameWnd::SetDockState Ustawia stan dokowania. (Przesłonięcia) CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Ustawia stan predokumentowania. (Przesłonięcia) CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (Przesłonięcia) CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (Przesłonięcia) CPaneFrameWnd::StoreRecentTabRelatedInfo.

Uwagi

Większość metod w tej klasie zastępuje metody w klasie CPaneFrameWnd .

Jeśli okienko używa stylu AFX_CBRS_AUTO_ROLLUP, a użytkownik zadokuje to okienko do okna ramowego z wieloma okienkami, użytkownik może rzutować okno niezależnie od ustawień stylu innych zadokowanych okienek.

Platforma automatycznie tworzy CMultiPaneFrameWnd obiekt, gdy użytkownik unosi okienko używające stylu CBRS_FLOAT_MULTI.

Aby uzyskać informacje na temat wyprowadzania klasy z CPaneFrameWnd klasy i jej dynamicznego tworzenia, zobacz CPaneFrameWnd.

Przykład

W poniższym przykładzie pokazano, jak pobrać wskaźnik do CMultiPaneFrameWnd obiektu. Ten fragment kodu jest częścią przykładu Ustawianie rozmiaru okienka.

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

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

Wymagania

Nagłówek: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

Parametry

[in] pWnd

Uwagi

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Parametry

[in] Pasek p

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

Uwagi

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Uwagi

CMultiPaneFrameWnd::CalcExpectedDockedRect

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

Parametry

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

Uwagi

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parametry

[in] pDockingBar

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Uwagi

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

Uwagi

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Uwagi

CMultiPaneFrameWnd::D ockFrame

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

Parametry

[in] PDockedFrame
[in] dockMethod

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Parametry

[in] Pasek pDocked

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Parametry

[in] Pasek p

Uwagi

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::GetPaneContainerManager

Zwraca odwołanie do wewnętrznego obiektu menedżera kontenerów.

CPaneContainerManager& GetPaneContainerManager();

Wartość zwracana

Odwołanie do wewnętrznego obiektu menedżera kontenerów.

Uwagi

Ta metoda może służyć do uzyskiwania dostępu do wewnętrznego obiektu klasy CPaneContainerManager.

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::InsertPane

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

Parametry

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

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::LoadState

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

Parametry

[in] lpszProfileName
[in] identyfikator uiID

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

Uwagi

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Uwagi

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Uwagi

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Uwagi

CMultiPaneFrameWnd::OnShowPane

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

Parametry

[in] Pasek p
[in] bShow

Uwagi

CMultiPaneFrameWnd::P aneFromPoint

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

Parametry

[in] punkt
[in] nSensitivity
[in] bCheckVisibility

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Uwagi

CMultiPaneFrameWnd::RemovePane

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

Parametry

[in] Pasek p
[in] bDestroy
[in] bNoDelayedDestroy

Uwagi

CMultiPaneFrameWnd::ReplacePane

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

Parametry

[in] pBarOrg
[in] pBarReplaceWith

Uwagi

CMultiPaneFrameWnd::SaveState

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

Parametry

[in] lpszProfileName
[in] identyfikator uiID

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

Parametry

[in] Ar

Uwagi

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Parametry

[in] pDockManager

Uwagi

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Parametry

[in] hwnd

Uwagi

CMultiPaneFrameWnd::SetPreDockState

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

Parametry

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

Wartość zwracana

Uwagi

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parametry

[in] Pasek p

Uwagi

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

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

Parametry

[in] pDockingBar
[in] Pasek pTabbed

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CPaneFrameWnd