次の方法で共有


CSplitterWnd::Create

動的分割ウィンドウを作成するには、[作成] のメンバー関数を呼び出します。

virtual BOOL Create(
   CWnd* pParentWnd,
   int nMaxRows,
   int nMaxCols,
   SIZE sizeMin,
   CCreateContext* pContext,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
   UINT nID = AFX_IDW_PANE_FIRST 
);

パラメーター

  • pParentWnd
    分割ウィンドウの親フレーム ウィンドウ。

  • nMaxRows
    分割ウィンドウの最大数。この値は 2.を超えることはできません。

  • nMaxCols
    分割ウィンドウの最大数。この値は 2.を超えることはできません。

  • sizeMin
    ウィンドウが表示される可能性がある最小サイズを指定します。

  • pContext
    CCreateContext の構造体へのポインター。ほとんどの場合、これは親フレーム ウィンドウに渡される pContext です。

  • dwStyle
    ウィンドウ スタイルを指定します。

  • nID
    ウィンドウの子ウィンドウの ID。ID は、分割ウィンドウが別の分割ウィンドウ内で記述 AFX_IDW_PANE_FIRST です。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

次の手順を実行することによって親 CFrameWnd または CMDIChildWnd のオブジェクトの CSplitterWnd を埋め込むことができます:

  1. 親フレームの CSplitterWnd のメンバー変数を埋め込みます。

  2. 親フレームの CFrameWnd::OnCreateClient のメンバー関数をオーバーライドします。

  3. オーバーライドされた OnCreateClient内から [作成] のメンバー関数を呼び出します。

親フレームの分割ウィンドウを作成すると、分割ウィンドウに親フレームの pContext のパラメーターを渡します。それ以外の場合、このパラメーターは nullです。

動的分割ウィンドウの最初の最小の行の高さと幅は列 sizeMin のパラメーターによって設定されます。ウィンドウは、完全に表示するには小さすぎるかどうかを決定する、これらの最小値は SetRowInfoSetColumnInfo のメンバー関数を変更できます。

動的分割ウィンドウの詳細については、" " 複数のドキュメントの種類、ビュー、およびフレーム ウィンドウテクニカル ノート 29CSplitterWnd クラスの概要の「分割ウィンドウ」を参照してください。

使用例

// the following function is created by the MFC Application Wizard 
// when you select Split window from the User Interface Features tab: 
BOOL CMyChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    return m_wndSplitter.Create(this,
        2, 2,       // TODO: adjust the number of rows, columns
        CSize(10, 10),  // TODO: adjust the minimum pane size
        pContext);
}

必要条件

ヘッダー: afxext.h

参照

関連項目

CSplitterWnd クラス

階層図

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView