MFC单文档多视图 如何添加默认视图
如我建立一个名为AA的工程,把视图切成3部分,CAAView(默认的),TopView,BottomView,其他2部分用CreateView都能加上,但默认的视图CAA...
如我建立一个名为AA的工程,把视图切成3部分,CAAView(默认的),TopView,BottomView,其他2部分用CreateView都能加上,但默认的视图CAAView一架就报错,mysplitter.CreateView(0,0,CSize(100,100);
求大神指导 展开
求大神指导 展开
1个回答
展开全部
你把附近代码都贴上看看,我这多添2 view没什么错啊,后添的和默认的都没事啊
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
m_wndSplitter.CreateStatic(this,1,3);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CMFC10SDIView),CSize(100,0),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CView2),CSize(200,0),pContext);
m_wndSplitter.CreateView(0,2,RUNTIME_CLASS(CView1),CSize(0,0),pContext);
return true;
//return m_wndSplitter.Create(this,
// 2, 2, // TODO: 调整行数和列数
// CSize(10, 10), // TODO: 调整最小窗格大小
// pContext);
}
是不是你哪里打错了,直接建支持分割窗口的工程能少打些
追问
谢谢啊,我就是你那样写的,我检查了好多遍,但就是报错啊,
我用的VC6.0写的,是不是6.0不支持添加默认视图呢
追答
我用vc6试了下,我这CFormView添上出错,EditView和基本View没事,formview的dialog忘了加child了,你的view会不会也有些类似或其他的问题造成创建不了view然后导致分割失败,毕竟vc6版本比较低了,需要处理的地方比后来的版本要多些
你建个干净的工程,用几个基本的view试试看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询