首先给CmainFrame类增加了成员变量CSplitterWnd m_wndSPlitter;
然后给CmainFrane类增加onCreateClient消息,最后在处理消息的代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
//创建2*2分割窗口
if(m_wndSplitter.Create(this,
2, 2,
CSize(100, 100), // 显示最小号20 * 20
pContext))
{
return TRUE;
}
else
{
TRACE0("创建切分窗体失败!");
return FALSE;
}
return CFrameWnd::OnCreateClient(lpcs, pContext);
}为什么运行以后看不到分割的窗口??希望高手能给予解决方案。谢谢!!
然后给CmainFrane类增加onCreateClient消息,最后在处理消息的代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
//创建2*2分割窗口
if(m_wndSplitter.Create(this,
2, 2,
CSize(100, 100), // 显示最小号20 * 20
pContext))
{
return TRUE;
}
else
{
TRACE0("创建切分窗体失败!");
return FALSE;
}
return CFrameWnd::OnCreateClient(lpcs, pContext);
}为什么运行以后看不到分割的窗口??希望高手能给予解决方案。谢谢!!
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
//创建一个静态分栏窗口,分为一行二列
if(m_splitter.CreateStatic(this,1,2)==NULL)
return FALSE; //将CCSplitterWndView连接到0行0列窗格上
m_splitter.CreateView(0,0,RUNTIME_CLASS(CCViewView),CSize(600,600), pContext); if(m_splitter1.CreateStatic(&m_splitter,2,1,WS_CHILD|WS_VISIBLE,
m_splitter.IdFromRowCol(0, 1))==NULL)
return FALSE; //将第0行1列再分开2行1列
//将FormView1类连接到第二个分栏对象的0行0列
m_splitter1.CreateView(0,0,RUNTIME_CLASS(FormView1),CSize(200,400),pContext);
//将FormView2类连接到第二个分栏对象的1行0列
m_splitter1.CreateView(1,0,RUNTIME_CLASS(FormView2),CSize(200,200),pContext);
return TRUE;}
跟你的对照下?