用MFC创建窗口,然后拆分,怎么弄 20
2个回答
展开全部
楼主,我刚做完,得,把代码也给你吧。
在主框架类的头文件中添加CSplitterWnd m_sp1,m_sp2;;
在主框架源文件中重载OnCreateClient函数,在其内添加如下代码:
CRect ccr;
GetClientRect(&ccr);
m_sp1.CreateStatic(this,2,1);
m_sp2.CreateStatic(&m_sp1,1,3,WS_CHILD|WS_VISIBLE, m_sp1.IdFromRowCol(1, 0));
m_sp2.CreateView(1,0,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,1,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,2,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,3,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,4,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,5,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp1.CreateView(0,0,RUNTIME_CLASS(CD1),CSize(ccr.Width(),ccr.Height()/2),pContext);
m_sp1.SetRowInfo(0,600,0);
m_sp1.RecalcLayout();
return TRUE;
并且去掉其默认的return CBCGPFrameWnd::OnCreateClient(lpcs, pContext);
//其中CD1是我自己添加的类,楼主请用自己的类代替,再加上相关头文件。
不懂再追问
在主框架类的头文件中添加CSplitterWnd m_sp1,m_sp2;;
在主框架源文件中重载OnCreateClient函数,在其内添加如下代码:
CRect ccr;
GetClientRect(&ccr);
m_sp1.CreateStatic(this,2,1);
m_sp2.CreateStatic(&m_sp1,1,3,WS_CHILD|WS_VISIBLE, m_sp1.IdFromRowCol(1, 0));
m_sp2.CreateView(1,0,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,1,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,2,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,3,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,4,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp2.CreateView(1,5,RUNTIME_CLASS(CD1),CSize(ccr.Width()/6,ccr.Height()/2),pContext);
m_sp1.CreateView(0,0,RUNTIME_CLASS(CD1),CSize(ccr.Width(),ccr.Height()/2),pContext);
m_sp1.SetRowInfo(0,600,0);
m_sp1.RecalcLayout();
return TRUE;
并且去掉其默认的return CBCGPFrameWnd::OnCreateClient(lpcs, pContext);
//其中CD1是我自己添加的类,楼主请用自己的类代替,再加上相关头文件。
不懂再追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询