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 を埋め込むことができます:
親フレームの CSplitterWnd のメンバー変数を埋め込みます。
親フレームの CFrameWnd::OnCreateClient のメンバー関数をオーバーライドします。
オーバーライドされた OnCreateClient内から [作成] のメンバー関数を呼び出します。
親フレームの分割ウィンドウを作成すると、分割ウィンドウに親フレームの pContext のパラメーターを渡します。それ以外の場合、このパラメーターは nullです。
動的分割ウィンドウの最初の最小の行の高さと幅は列 sizeMin のパラメーターによって設定されます。ウィンドウは、完全に表示するには小さすぎるかどうかを決定する、これらの最小値は SetRowInfo と SetColumnInfo のメンバー関数を変更できます。
動的分割ウィンドウの詳細については、" " 複数のドキュメントの種類、ビュー、およびフレーム ウィンドウ、テクニカル ノート 29と CSplitterWnd クラスの概要の「分割ウィンドウ」を参照してください。
使用例
// 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