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。
备注
静态拆分窗口的所有窗格,框架显示拆分器之前,必须创建。
在动态拆分窗口的用户拆分窗格、行或列时,框架还调用此成员函数创建新的窗格。
示例
// 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);
}
要求
Header: afxext.h