CSplitterWnd::CreateView
静的な分割ウィンドウのウィンドウを作成します。
virtual BOOL CreateView(
int row,
int col,
CRuntimeClass* pViewClass,
SIZE sizeInit,
CCreateContext* pContext
);
パラメーター
row
新しいビューを設定するには分割ウィンドウの行を指定します。col
新しいビューを設定するには分割ウィンドウの列を指定します。pViewClass
新しいビューの CRuntimeClass を指定します。sizeInit
新しいビューの初期サイズを指定します。pContext
ビューを作成するために使用される作成コンテキストへのポインター (通常は pContext は、分割ウィンドウが作成されている親フレームのオーバーライドされた CFrameWnd::OnCreateClient のメンバー関数に渡された。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
静的な分割ウィンドウのすべてのウィンドウは、フレームワークが分割線を表示する前に作成する必要があります。
フレームワークは、動的な分割ウィンドウのユーザーがウィンドウ、行、または列を分割すると、新しいウィンドウを作成するには、このメンバー関数を呼び出します。
使用例
// this function creates the panes for a static splitter window
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
m_bSplitterCreated = m_wndSplitter.CreateStatic(this, 1, 2);
// CMyView and CMyOtherView are user-defined views derived from CView
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyView), CSize(0, 0),
pContext);
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyOtherView), CSize(0, 0),
pContext);
return (m_bSplitterCreated);
}
必要条件
ヘッダー: afxext.h