BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_SplitWnd.CreateStatic(this,2,1);
m_SplitWnd.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(0,300),pContext);
m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(0,0),pContext); m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2,WS_CHILD|WS_VISIBLE, m_SplitWnd.IdFromRowCol(0,0));
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(200,0),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);
return TRUE;
}
为什么在切列的时候 不实现啊!!??
{
// TODO: 在此添加专用代码和/或调用基类
m_SplitWnd.CreateStatic(this,2,1);
m_SplitWnd.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(0,300),pContext);
m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(0,0),pContext); m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2,WS_CHILD|WS_VISIBLE, m_SplitWnd.IdFromRowCol(0,0));
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(200,0),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);
return TRUE;
}
为什么在切列的时候 不实现啊!!??
调用SetColumnInfo SetRowInfo
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
if (!m_wndSplitter.CreateStatic(this, 1, 3))//分割成水平3个窗口
{
return FALSE;
}
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CClientView0),
CSize(300,100), pContext)
||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CClientView1),
CSize(300, 100), pContext)
||
!m_wndSplitter.CreateView(0, 2, RUNTIME_CLASS(CClientView2),
CSize(300, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
{
return FALSE;
}
CRect rect;
GetClientRect(&rect);
CSize size = rect.Size();
size.cx = size.cx * 5 / 7;
size.cy = size.cy * 5 / 7;
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CXXXView), size, pContext);size = rect.Size();
size.cx = size.cx * 2 / 7;
size.cy = size.cy * 2 / 7;
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CXXXView), size, pContext);
这个里面的类要不同的类 不能全用一个 谢谢
应该这样写:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_SplitWnd.CreateStatic(this,2,1);
m_SplitWnd1.CreateStatic(&m_SplitWnd,1,2,WS_CHILD|WS_VISIBLE, m_SplitWnd.IdFromRowCol(0,0));
m_SplitWnd1.CreateView(0,0,RUNTIME_CLASS(CEditView),CSize(200,0),pContext);
m_SplitWnd1.CreateView(0,1,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);
m_SplitWnd.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(0,0),pContext);
return TRUE;
}