VC窗口分割初始大小问题
我想做一个窗口分割,如下
|********************|
| | |
| | |
|*********| |
| | |
|*********************
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext)
{//分割2X1窗口,左边二行,右边一列
CRect rect;
GetClientRect(&rect);
//
m_wndSplitter1.CreateStatic(this,1,2);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CAdver1),CSize(rect.Width()/5,rect.Height()),pContext);
if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE|WS_BORDER,
m_wndSplitter1.IdFromRowCol(0, 0))==NULL)
return FALSE;
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CMytoolView),CSize(rect.Width()/5,rect.Height()/2),pContext);
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(infoscrol),CSize(rect.Width()/5,rect.Height()/2),pContext);
return TRUE;//不再调用基类的OnCreateClient函数
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
希望预置初始大小如上图,但实际初始预置窗口大小后,一运行如下图
|********************|
| |
| |
| |
| |
|*********************
没有出现预想的结果,但可以用鼠标拉开左边的分割线,得到预想的结果。这是为什么?,我希望一开始就得到最上图的结果