刚才看书上说窗口分割有动态和静态的,动态的是可以自由移动框架,静态的是一开始就分好的两个窗口,我想问一下,如果我想再程序的运行过程当中,通过单击来分割窗口呢?怎么实现呢?
我这样试了试,不过不行,只能按第一次cv值分割窗口....
1,在CMainFrm类下添加变量bool CV;并初始化CV=1;
2,在CMainFrm类下添加消息WM_LBOTTONDOWN函数OnLBottonDown();
void CMainFrame::OnLButtonDown(UINT nFlags, CPoint point)
{
if(CV)
CV=0;
else
CV=1;
}
3,修改CMainFrame::OnCreateClient
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
if(CV)//如果cv=1将窗口分为两个视图
{
if(m_wndSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CCuteFTPView),CSize(100,100),pContext);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CView1),CSize(100,100),pContext);
}
else//如果cv=0窗口不分割
{
if(m_wndSplitter1.CreateStatic(this,1,1)==NULL)
return FALSE;
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CCuteFTPView),CSize(100,100),pContext);
}
}
程序运行以后,窗口分为两个,点击鼠标以后仍然是两个,是不是窗口只在程序创建的时候分割一次???