CPaneDivider クラス
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
CPaneDivider
クラスは、2 つのペインを分割するか、2 つのペイングループを分割するか、ペインのグループをメイン フレーム ウィンドウのクライアント領域から分離します。
構文
class CPaneDivider : public CBasePane
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CPaneDivider::CPaneDivider |
パブリック メソッド
名前 | 説明 |
---|---|
CPaneDivider::m_nDefaultWidth | アプリケーション内のすべてのウィンドウ分割線の既定の幅をピクセル単位で指定します。 |
CPaneDivider::m_pSliderRTC | CPaneDivider 派生オブジェクトに関するランタイム クラス情報へのポインターを保持します。 |
解説
ウィンドウがドッキングされると、フレームワークによって CPaneDivider
オブジェクトが自動的に作成されます。
ペインの分割線には、次の 2 種類があります。
ウィンドウのグループがメイン フレーム ウィンドウの横にドッキングされると、既定のウィンドウ分割線が作成されます。 既定のウィンドウ分割器は、 CPaneContainerManager クラスへのポインターを保持し ペインのグループに対するほとんどの操作 (ウィンドウのサイズ変更、別のウィンドウまたはコンテナーのドッキングなど) をコンテナー マネージャーにリダイレクトします。 各ドッキング ウィンドウは、既定のウィンドウ分割線へのポインターを保持します。
通常のウィンドウ分割器は、コンテナー内の 2 つのペインを分割するだけです。 詳細については、「 CPaneContainer クラス」を参照してください。
例
CWorkspaceBar
オブジェクトから CPaneDivider
オブジェクトを取得する方法を次の例に示します。 このコード スニペットは、 MDI Tabs Demo サンプルの一部です。
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
継承階層
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
要件
Header: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
パラメーター
[入力] bMode
解説
CPaneDivider::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
パラメーター
[入力] p
解説
CPaneDivider::AddPane
virtual void AddPane(CDockablePane* pBar);
パラメーター
[入力] pBar
解説
CPaneDivider::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
パラメーター
[入力] barContainerManager
[入力] bOuterEdge
[入力] pTargetBar
[入力] dwAlignment
戻り値
解説
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
パラメーター
[入力] pBar
戻り値
解説
CPaneDivider::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
パラメーター
[入力] pWndToDock
[入力] ptMouse
[入力] rectResult
[入力] bDrawTab
[入力] ppTargetBar
解説
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
パラメーター
[入力] bStretch
[in] bHorz
戻り値
解説
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
戻り値
解説
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
パラメーター
[入力] bDefaultSlider
[入力] pParent
戻り値
解説
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
パラメーター
[入力] dwStyleEx
[入力] dwStyle
[in] rect
[入力] pParentWnd
[入力] nID
[入力] pContext
戻り値
解説
CPaneDivider::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
戻り値
解説
CPaneDivider::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
戻り値
解説
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
パラメーター
[入力] pBar
[in] bLeftBar
戻り値
解説
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
パラメーター
[入力] nID
戻り値
解説
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
戻り値
解説
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
戻り値
解説
CPaneDivider::GetPaneDividers
CPaneContainer クラスに存在するウィンドウ分割線の一覧を返します。 このメソッドは、既定のウィンドウ分割線に対してのみ呼び出す必要があります。
void GetPaneDividers(CObList& lstSliders);
パラメーター
lstSliders
[out]ペイン コンテナーに存在するペイン分割線の一覧が含まれます。
解説
このメソッドは、既定のウィンドウ分割線でのみ呼び出す必要があります。 既定のウィンドウ分割線は、ペイン コンテナー全体のサイズを変更する分割線です。
CPaneDivider::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
戻り値
解説
CPaneDivider::GetPanes
CPaneContainer クラスに存在するペインの一覧を返します。 このメソッドは、既定のウィンドウ分割線を取得するためにのみ呼び出す必要があります。
void GetPanes(CObList& lstBars);
パラメーター
lstBars
[out]ペイン コンテナーに存在するペインの一覧を格納します。
解説
このメソッドは、既定のウィンドウ分割線でのみ呼び出す必要があります。 既定のウィンドウ分割線は、ペイン コンテナー全体のサイズを変更する分割線です。
CPaneDivider::GetRootContainerRect
CRect GetRootContainerRect();
戻り値
解説
CPaneDivider::GetWidth
int GetWidth() const;
戻り値
解説
CPaneDivider::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
パラメーター
[入力] bDefaultSlider
[入力] pParent
解説
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
パラメーター
[入力] pBarToInsert
[入力] pTargetBar
[入力] dwAlignment
[入力] lpRect
戻り値
解説
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
戻り値
解説
CPaneDivider::IsDefault
BOOL IsDefault() const;
戻り値
解説
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
戻り値
解説
CPaneDivider::m_nDefaultWidth
アプリケーション内のすべてのウィンドウ分割線の既定の幅をピクセル単位で指定します。
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
パラメーター
[入力] ptOffset
[入力] bAdjustLayout
解説
CPaneDivider::m_pSliderRTC
CPaneDivider
派生オブジェクトに関するランタイム クラス情報へのポインターを保持します。
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
解説
カスタム ウィンドウ分割線を作成する場合は、このメンバー変数を設定します。 これにより、ウィンドウを描画するときに、フレームワークでウィンドウ分割線を作成できます。
例
次の例は、 m_pSliderRTC
メンバー変数を設定する方法を示しています。
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider::NotifyAboutRelease
virtual void NotifyAboutRelease();
解説
CPaneDivider::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
パラメーター
[入力] pBar
[入力] bShow
解説
CPaneDivider::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
解説
CPaneDivider::RemovePane
virtual void RemovePane(CDockablePane* pBar);
パラメーター
[入力] pBar
解説
CPaneDivider::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
パラメーター
[入力] pBarToReplace
[入力] pBarToReplaceWith
戻り値
解説
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
パラメーター
[入力] rectNew
[入力] hdwp
解説
CPaneDivider::Serialize
void Serialize(CArchive& ar);
パラメーター
[in] ar
解説
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
パラメーター
[入力] nCmdShow
解説
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
パラメーター
[入力] pBar
解説
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
パラメーター
[入力] pDockingBar
[入力] pTabbedBar
解説
関連項目
階層図
クラス
CPaneContainerManager クラス
CPaneContainer クラス
CDockingManager クラス
CBasePane クラス