我想把单文档视图拆分成:
1:先把单文档视图拆分成2行1列
2:在把上面的一行拆分成一列2行
3:在把第2列拆分成2行1列
如何实现?
1:先把单文档视图拆分成2行1列
2:在把上面的一行拆分成一列2行
3:在把第2列拆分成2行1列
如何实现?
解决方案 »
- 求解释!!!
- opengl显示问题
- 该如何练习VC(win32)
- 关于发送邮件,高手快来帮帮忙啊!谢谢
- 请教达人关于CFileDialog:It is amazing.
- 哪位大哥 有minibrowser 或 纯文本浏览器的源代码~~
- 如何让停靠隐藏?
- 非常急!悬赏能帮我快速搞定一个求3阶方阵逆阵的c语言程序的逻辑错误的高手,已有源码!先谢了!
- SOCKET问题
- 为什么在vc中#include <sysmets.h>会出错
- 请教,客户端调用soap发送消息时失败,如何获取错误详细信息
- 现有的MFC工程,没有勾选Automation选项,现在想修改成带有Automation选项的工程怎么操作??
CSize size;
this->GetClientRect(&rect);
size = rect.Size(); m_wndSplitter1.CreateStatic(this, 2, 1);
m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD | WS_VISIBLE,
m_wndSplitter1.IdFromRowCol(0, 0));
m_wndSplitter3.CreateStatic(&m_wndSplitter2, 2, 1, WS_CHILD | WS_VISIBLE,
m_wndSplitter2.IdFromRowCol(0, 1)); m_wndSplitter3.CreateView(0, 0, RUNTIME_CLASS(CProcessView), size, pContext);
m_wndSplitter3.CreateView(1, 0, RUNTIME_CLASS(CMessageView), size, pContext);
// m_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS(CProcessView), size, pContext);
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CMboardControlView), size, pContext);
//m_wndSplitter2.CreateView(0, 1, RUNTIME_CLASS(CProcessView), size, pContext);
m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CParameterView), size, pContext); SetActiveView((CView*)m_wndSplitter2.GetPane(0, 0)); m_wndSplitter1.SetRowInfo(0, 620, 1);
m_wndSplitter2.SetColumnInfo(0, 920, 1);这是我的代码,编译出现错误原因
{
if(m_wndSplitter1.CreateStatic(this, 2, 1)==NULL)
return FALSE;
m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CParameterView), size, pContext);if(m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, WS_CHILD | WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0, 0))==NULL)
return FALSE;
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CMboardControlView), size, pContext);if(m_wndSplitter3.CreateStatic(&m_wndSplitter2, 2, 1, WS_CHILD | WS_VISIBLE,
m_wndSplitter2.IdFromRowCol(0, 1))==NULL)
return FALSE;
m_wndSplitter3.CreateView(0, 0, RUNTIME_CLASS(CProcessView), size, pContext);
m_wndSplitter3.CreateView(1, 0, RUNTIME_CLASS(CMessageView), size, pContext);
SetActiveView((CView*)m_wndSplitter2.GetPane(0, 0));m_wndSplitter1.SetRowInfo(0, 620, 1);
m_wndSplitter2.SetColumnInfo(0, 920, 1);
试试这样,应该没问题。如果编译还是出错。那有可能就是错在RUNTIME_CLASS这里。能作为分割窗口的视图的类。必须有动态创建的能力。在你的视图类的头文件和CPP文件中分别加入以下宏
DECLARE_DYNAMIC
IMPLEMENT_DYNAMIC
unused CXX0030: Error: expression cannot be evaluated