关于切分窗口的有关问题
关于切分窗口的问题~
先创建1行2列的窗口,然后在第1列窗格里再划分成3个子窗口该怎么样写呢?
------解决方案--------------------
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
VERIFY(m_wndSplitter1.CreateStatic(this, 2, 1));
VERIFY(m_wndSplitter11.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD | WS_VISIBLE,
m_wndSplitter1.IdFromRowCol(0, 0)));
VERIFY(m_wndSplitter11.CreateView(0, 0, RUNTIME_CLASS(CSTISView),
CSize(500, 500), pContext));
VERIFY(m_wndSplitter11.CreateView(0, 1, RUNTIME_CLASS(COrderView),
CSize(50, 50), pContext));
VERIFY(m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CTankerView),
CSize(100, 500), pContext));
m_wndSplitter1.SetActivePane(0,0,NULL);
m_wndSplitter11.SetActivePane(0,0,NULL);
m_bCreateSplitter = TRUE;
return TRUE;
}
我这是在Child里面拆分的 拆分的是2行2列 你自己参考一下吧 都差不多
------解决方案--------------------
m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter1.CreateStatic(&m_wndSplitter, 3,1,WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0,0));
------解决方案--------------------
那几个VIEW你建立了么,CSize设置的 貌似有点问题啊
先创建1行2列的窗口,然后在第1列窗格里再划分成3个子窗口该怎么样写呢?
------解决方案--------------------
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
VERIFY(m_wndSplitter1.CreateStatic(this, 2, 1));
VERIFY(m_wndSplitter11.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD | WS_VISIBLE,
m_wndSplitter1.IdFromRowCol(0, 0)));
VERIFY(m_wndSplitter11.CreateView(0, 0, RUNTIME_CLASS(CSTISView),
CSize(500, 500), pContext));
VERIFY(m_wndSplitter11.CreateView(0, 1, RUNTIME_CLASS(COrderView),
CSize(50, 50), pContext));
VERIFY(m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CTankerView),
CSize(100, 500), pContext));
m_wndSplitter1.SetActivePane(0,0,NULL);
m_wndSplitter11.SetActivePane(0,0,NULL);
m_bCreateSplitter = TRUE;
return TRUE;
}
我这是在Child里面拆分的 拆分的是2行2列 你自己参考一下吧 都差不多
------解决方案--------------------
m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter1.CreateStatic(&m_wndSplitter, 3,1,WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0,0));
------解决方案--------------------
那几个VIEW你建立了么,CSize设置的 貌似有点问题啊