我想把单文档视图拆分成:
1:先把单文档视图拆分成2行1列
2:在把上面的一行拆分成一列2行
3:在把第2列拆分成2行1列
如何实现?
1:先把单文档视图拆分成2行1列
2:在把上面的一行拆分成一列2行
3:在把第2列拆分成2行1列
如何实现?
解决方案 »
- [求助]hook在win7下导致部分程序假死
- 几百个对象的初始化赋值的最佳选择?
- 得到窗口句柄后 我想对窗口某一位置实现鼠标模拟点击 请问怎么办 谢谢
- 有什么方法取得文件大小啊?求求大哥们了啊
- web msn 为什么来消息不能提示了?
- 怎么样可以利用RFC868协议编写网络同步的对时程序啊??
- 主循环体应该放在何处?
- 高手请帮忙!解决闪烁问题
- 简单打印问题,UP,提供思路有分,解决可另送
- 怎样在main中给类中的多维数组赋值,并能很顺畅的读取数据呢?(谢谢各位大虾!)
- 请教,客户端调用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