我想在Splitter中插入CFormView
但以下代码不对:// m_splitter已分割好
m_splitter.CreateView(1,0,RUNTIME_CLASS(CFormView),
CSize(100,100),pContext);运行期错误
为何?

解决方案 »

  1.   

    你要从FormView派生一个自己的View,然后用CreateView添加。如:
    m_splitter.CreateView(1,0,RUNTIME_CLASS(CYourFormView),
    CSize(100,100),pContext);
    而且,不知你的Splitter是怎么划分的,是几行几列?CreateView的前两个参数一定要指定合理的行列值。
      

  2.   

    可是,m_splitter.CreateView(1,0,RUNTIME_CLASS(CMyFormView),
    CSize(100,100),pContext);
    还是会运行期错误,splitter划分是对的
      

  3.   

    能多贴点代码吗?CMainFrame::OnCreateClient()函数的代码。
      

  4.   

    可能你的formview中的对话框设置的不对,应该在child window,no border
      

  5.   

    对阿,可能是formView的属性不对,应该是Child,None
    再一个是,你的切分是左右还是上下