分视时 为什么 水平的分隔线会在最上边?

fan2290 2005-11-02 11:12:36
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的高度?
...全文
46 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyelf 2005-11-02
  • 打赏
  • 举报
回复
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
...
m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CDummyEdit),CSize(0,0),pContext);

// 调用SetRowInfo设置
m_wndSplitter1.SetRowInfo(0,rcClient.Height()-300,0);
m_wndSplitter1.SetRowInfo(1,300,0);

return TRUE;
}

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧