ProgJ
2016-02-19 07:45MFC 单文档视图分割的视图大小问题
5 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if (!m_wndSplitter.CreateStatic(this, 1, 2))
{
return FALSE;
}
CRect rect;
GetClientRect(&rect);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(TreeView), CSize(rect.Width() / 3 - 170, rect.Height()), pContext);
if (!m_wndSplitter2.CreateStatic(&m_wndSplitter, 1, 2, WS_CHILD | WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1))
|| !m_wndSplitter2.CreateView(0, 1, RUNTIME_CLASS(RichEditView), CSize(rect.Width() / 3, rect.Height()), pContext))
{
return FALSE;
}
if (!m_wndSplitter3.CreateStatic(&m_wndSplitter2, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 0))
|| !m_wndSplitter3.CreateView(0, 0, RUNTIME_CLASS(EditView), CSize(rect.Width() / 3, rect.Height() / 10), pContext)
|| !m_wndSplitter3.CreateView(1, 0, RUNTIME_CLASS(ListView), CSize(rect.Width() / 3, rect.Height() * 0.9), pContext))
{
return FALSE;
}
return TRUE;
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
想把视图分割成3列,并且第二列是两行的。
但是运行出来中间一列的宽度不对,非常窄,高度倒是对的。。不知道怎么回事。。
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- MFC 单文档 多视图中各视图的创建顺序能否改变?
- mfc
- c++
- 2个回答
- MFC 单文档视图分割的视图大小问题
- mfc
- c++
- 2个回答
- 求助!MFC单文档多视图的各视图的问题
- 多视图
- mfc
- treeview
- c++
- 2个回答
- 急!MFC单文档多视图的CTreeView不能正常使用
- mfc
- c++
- 树形结构
- ctreeview
- 3个回答
- MFC单文档 CTreeView 树结点前加小图标的方法
- mfc
- c++
- ctreeview
- 1个回答
换一换