共用方式為


CMultiPaneFrameWnd Class

The CMultiPaneFrameWnd class extends CPaneFrameWnd Class. It can support multiple panes. Instead of a single embedded handle to a control bar, CMultiPaneFrameWnd contains a CPaneContainerManager Class object that enables the user to dock one CMultiPaneFrameWnd to another and dynamically create multiple floating, tabbed windows.

class CMultiPaneFrameWnd : public CPaneFrameWnd

Members

Public Methods

Name

Description

CMultiPaneFrameWnd::AddPane

Adds a pane. (Overrides CPaneFrameWnd::AddPane.)

CMultiPaneFrameWnd::AddRecentPane

 

CMultiPaneFrameWnd::AdjustLayout

Adjusts the layout of the mini-frame window. (Overrides CPaneFrameWnd::AdjustLayout.)

CMultiPaneFrameWnd::AdjustPaneFrames

  (Overrides CPaneFrameWnd::AdjustPaneFrames.)

CMultiPaneFrameWnd::CalcExpectedDockedRect

Calculates the expected rectangle of a docked window. (Overrides CPaneFrameWnd::CalcExpectedDockedRect.)

CMultiPaneFrameWnd::CanBeAttached

Determines whether the current pane can dock to another pane or frame window. (Overrides CPaneFrameWnd::CanBeAttached.)

CMultiPaneFrameWnd::CanBeDockedToPane

Determines whether the mini-frame window can dock to a pane. (Overrides CPaneFrameWnd::CanBeDockedToPane.)

CMultiPaneFrameWnd::CheckGripperVisibility

  (Overrides CPaneFrameWnd::CheckGripperVisibility.)

CMultiPaneFrameWnd::CloseMiniFrame

  (Overrides CPaneFrameWnd::CloseMiniFrame.)

CMultiPaneFrameWnd::ConvertToTabbedDocument

Converts the pane to a tabbed document. (Overrides CPaneFrameWnd::ConvertToTabbedDocument.)

CMultiPaneFrameWnd::DockFrame

 

CMultiPaneFrameWnd::DockPane

Docks the pane. (Overrides CPaneFrameWnd::DockPane.)

CMultiPaneFrameWnd::DockRecentPaneToMainFrame

 

CMultiPaneFrameWnd::GetCaptionText

Returns the caption text. (Overrides CPaneFrameWnd::GetCaptionText.)

CMultiPaneFrameWnd::GetPaneContainerManager

Returns a reference to the internal container manager object.

CMultiPaneFrameWnd::GetFirstVisiblePane

Returns the first visible pane that is contained in a mini-frame window. (Overrides CPaneFrameWnd::GetFirstVisiblePane.)

CMultiPaneFrameWnd::GetPane

Returns a pane that is contained in the mini-frame window. (Overrides CPaneFrameWnd::GetPane.)

CMultiPaneFrameWnd::GetPaneCount

Returns the number of panes that are contained in a mini-frame window. (Overrides CPaneFrameWnd::GetPaneCount.)

CMultiPaneFrameWnd::GetVisiblePaneCount

Returns the number of visible panes that are contained in a mini-frame window. (Overrides CPaneFrameWnd::GetVisiblePaneCount.)

CMultiPaneFrameWnd::InsertPane

 

CMultiPaneFrameWnd::LoadState

Loads the pane's state from the registry. (Overrides CPaneFrameWnd::LoadState.)

CMultiPaneFrameWnd::OnDockToRecentPos

Docks the mini-frame window at its most recent position. (Overrides CPaneFrameWnd::OnDockToRecentPos.)

CMultiPaneFrameWnd::OnKillRollUpTimer

Stops the rollup timer. (Overrides CPaneFrameWnd::OnKillRollUpTimer.)

CMultiPaneFrameWnd::OnPaneRecalcLayout

Adjusts the layout of a pane inside a mini-frame window. (Overrides CPaneFrameWnd::OnPaneRecalcLayout.)

CMultiPaneFrameWnd::OnSetRollUpTimer

Sets the rollup timer. (Overrides CPaneFrameWnd::OnSetRollUpTimer.)

CMultiPaneFrameWnd::OnShowPane

Called by the framework when a pane in the mini-frame window is hidden or displayed. (Overrides CPaneFrameWnd::OnShowPane.)

CMultiPaneFrameWnd::PaneFromPoint

Returns a pane if it contains a user-supplied point inside a mini-frame window. (Overrides CPaneFrameWnd::PaneFromPoint.)

CMultiPaneFrameWnd::RemoveNonValidPanes

Called by the framework to remove non-valid panes. (Overrides CPaneFrameWnd::RemoveNonValidPanes.)

CMultiPaneFrameWnd::RemovePane

Removes a pane from the mini-frame window. (Overrides CPaneFrameWnd::RemovePane.)

CMultiPaneFrameWnd::ReplacePane

Replaces one pane with another. (Overrides CPaneFrameWnd::ReplacePane.)

CMultiPaneFrameWnd::SaveState

Saves the pane's state to the registry. (Overrides CPaneFrameWnd::SaveState.)

CMultiPaneFrameWnd::Serialize

  (Overrides CPaneFrameWnd::Serialize.)

CMultiPaneFrameWnd::SetDockState

Sets the docking state. (Overrides CPaneFrameWnd::SetDockState.)

CMultiPaneFrameWnd::SetLastFocusedPane

 

CMultiPaneFrameWnd::SetPreDockState

Sets the predocking state. (Overrides CPaneFrameWnd::SetPreDockState.)

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

  (Overrides CPaneFrameWnd::StoreRecentDockSiteInfo.)

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

  (Overrides CPaneFrameWnd::StoreRecentTabRelatedInfo.)

Remarks

Most of the methods in this class override methods in the CPaneFrameWnd Class class.

If a pane uses the AFX_CBRS_AUTO_ROLLUP style and the user docks that pane to a multi-pane frame window, the user can roll up the window regardless of the style settings of the other docked panes.

The framework automatically creates a CMultiPaneFrameWnd object when the user floats a pane that uses the CBRS_FLOAT_MULTI style.

For information about deriving a class from the CPaneFrameWnd class and creating it dynamically, see CPaneFrameWnd.

Example

The following example demonstrates how to retrieve a pointer to a CMultiPaneFrameWnd object. This code snippet is part of the Set Pane Size sample.

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

Inheritance Hierarchy

CObject

   CCmdTarget

      CWnd

         CPaneFrameWnd

            CMultiPaneFrameWnd

Requirements

Header: afxMultiPaneFrameWnd.h

See Also

Reference

Hierarchy Chart

CPaneFrameWnd Class

Other Resources

MFC Classes