分割窗口问题
我想做如下的窗口分割:
|--------------------|
| | |
| w1 | w2 |
| | |
|--------------------|
| | | |
| w3 | w4 | w5 |
|------|-------|-----|
但是每次运行以后都是如下样式:
|--------------------|
|--------------------|
| | | |
| w3 | w4 | w5 |
|------|-------|-----|
也就是看不到窗口1和窗口2,我需要手动拉开才能看到窗口1和窗口2,这是为什么?我的代码如下:
if(!m_wndSplitter.CreateStatic(this,2,1))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if(!m_wndSplitter1.CreateStatic(
&m_wndSplitter,
1,2,
WS_CHILD|WS_VISIBLE|WS_BORDER,m_wndSplitter.IdFromRowCol(0,0)))
{
TRACE0("Failed to create nested splitter\n");
return FALSE;
}
if(!m_wndSplitter2.CreateStatic(
&m_wndSplitter,
1,3,
WS_CHILD|WS_VISIBLE|WS_BORDER,m_wndSplitter.IdFromRowCol(1,0)))
{
TRACE0("Failed to create nested splitter\n");
return FALSE;
}
if(!m_wndSplitter1.CreateView(0,0,
RUNTIME_CLASS(CMyView1),CSize(500,200),pContext))
{
TRACE0("Failed to create CMyView1 pane\n");
return FALSE;
}
if(!m_wndSplitter1.CreateView(0,1,
RUNTIME_CLASS(CMyView2),CSize(500,0),pContext))
{
TRACE0("Failed to create CMyView2pane\n");
return FALSE;
}
if(!m_wndSplitter2.CreateView(0,0,
RUNTIME_CLASS(CMyView3),CSize(350,300),pContext))
{
TRACE0("Failed to create CMyView3pane\n");
return FALSE;
}
if(!m_wndSplitter2.CreateView(0,1,
RUNTIME_CLASS(CMyView4),CSize(350,300),pContext))
{
TRACE0("Failed to create CMyView4 pane\n");
return FALSE;
}
if(!m_wndSplitter2.CreateView(0,2,
RUNTIME_CLASS(CMyView5),CSize(0,0),pContext))
{
TRACE0("Failed to create CMyView5 pane\n");
return FALSE;
}
return TRUE;