分视时 为什么 水平的分隔线会在最上边?
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
//按比例分割窗体
RECT rect;
GetClientRect(&rect);
m_wndSplitter1.CreateStatic(this,2,1);
m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,
WS_CHILD | WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0));
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CDummyEdit),CSize(1,300),pContext);//???
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CDummyList),CSize(300,0),pContext);
m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CDummyEdit),CSize(0,0),pContext);
return TRUE;
}
变量 声明:
CSplitterWnd m_wndSplitter1;
CSplitterWnd m_wndSplitter2;
为什么 当开始程序是 水平的 分隔线 老是在最上边 ,而不是我指定的离底下300的高度?