CSplitterWnd::CreateView
更新 : 2007 年 11 月
静的分割ウィンドウのペインを作成します。
virtual BOOL CreateView(
int row,
int col,
CRuntimeClass* pViewClass,
SIZE sizeInit,
CCreateContext* pContext
);
パラメータ
row
新しいビューを配置する分割ウィンドウの行を指定します。col
新しいビューを配置する分割ウィンドウの列を指定します。pViewClass
新しいビューの CRuntimeClass を指定します。sizeInit
新しいビューの初期サイズを指定します。pContext
ビューが作成されるときに使われる作成コンテキストへのポインタを指定します (通常、親フレームのオーバーライドされた CFrameWnd::OnCreateClient メンバ関数に渡された pContext です。この関数内で分割ウィンドウが作成されます)。
戻り値
正常終了した場合は 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