求助:分割视图时使用SetRowInfo指定的大小为什么不起作用
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect FrRect;
GetClientRect(FrRect);
m_WndSplitter.CreateStatic(this,1,2);
m_bSplitterCreated = m_WndSplitter.CreateView(0,0,RUNTIME_CLASS(CAsdPctShView), CSize(FrRect.Width()*7/8,FrRect.Height()),pContext );
m_ChildWndSplitter.CreateStatic(&m_WndSplitter,2,1, WS_CHILD|WS_VISIBLE, m_WndSplitter.IdFromRowCol(0,1) );
m_bSplitterCreated = m_ChildWndSplitter.CreateView(0,0,RUNTIME_CLASS(CTestViewB), CSize(FrRect.Width()/8,FrRect.Height()*3/4),pContext );
m_bSplitterCreated = m_ChildWndSplitter.CreateView(1,0,RUNTIME_CLASS(CTestViewS), CSize(FrRect.Width()/8,FrRect.Height()*1/4),pContext );
return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);
CRect FrRect;
HWND hwnd;
GetClientRect(FrRect);
if( m_WndSplitter.m_hWnd && m_ChildWndSplitter.m_hWnd ) // 判断
{
m_WndSplitter.SetRowInfo(0,FrRect.Width()*3/4,0);
m_WndSplitter.SetColumnInfo(0,FrRect.Width()*7/8,0);
m_WndSplitter.RecalcLayout();//刷新
}
}
// TODO: Add your message handler code here
}
当对子子视图的设置没有效果》