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 タブのデモ サンプルの一部です。
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
継承階層
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
必要条件
ヘッダー: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
パラメーター
[in] 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
[in] 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);
パラメーター
[in] pWndToDock
[入力] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
解説
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
パラメーター
[in] bStretch
[in] bHorz
戻り値
解説
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
戻り値
解説
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
パラメーター
[in] bDefaultSlider
[in] pParent
戻り値
解説
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
パラメーター
[in] dwStyleEx
[in] 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);
パラメーター
[in] bDefaultSlider
[in] pParent
解説
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
パラメーター
[in] pBarToInsert
[in] 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);
パラメーター
[in] 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);
パラメーター
[in] pBarToReplace
[in] pBarToReplaceWith
戻り値
解説
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
パラメーター
[in] rectNew
[入力] hdwp
解説
CPaneDivider::Serialize
void Serialize(CArchive& ar);
パラメーター
[in] Ar
解説
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
パラメーター
[in] nCmdShow
解説
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
パラメーター
[入力] pBar
解説
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
パラメーター
[入力] pDockingBar
[入力] pTabbedBar
解説
関連項目
階層図
クラス
CPaneContainerManager クラス
CPaneContainer クラス
CDockingManager クラス
CBasePane クラス
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示