不是一定要用CScrollView,CFormView,CView,CEditView都可以...

解决方案 »

  1.   


    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
    CCreateContext* pContext)
    {
    VERIFY(m_wndSplitter.CreateStatic(this,2,1));
    VERIFY(m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CExamView),
    CSize(100,100),pContext));
    VERIFY(m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CMyFormView),
    CSize(100,100),pContext));//就是这一句不行

    return TRUE;
    }
    分三种情况:
    1.用CEdit,CScrollView,CHtmlView可以
    2.用CFormView编译链接通过,执行时非法操作.
      Debug Assertion Failed!
      Program:d:\\....
      File:viewform.cpp
      Line:69
      终止,重试,忽略
      
      4次忽略之后,非法操作
      Exam 在 015f:5f45de1d 的模块
      MFC42D.DLL 中导致无效页错误。
      Registers:
      EAX=00000000 CS=015f EIP=5f45de1d EFLGS=00010246
      EBX=0064f078 SS=0167 ESP=0064ed20 EBP=0064ed54
      ECX=00000000 DS=0167 ESI=005201c0 FS=3d67
      EDX=80005108 ES=0167 EDI=0064efb4 GS=0000
      Bytes at CS:EIP:
      83 79 20 00 75 14 68 24 05 00 00 68 a0 d8 4c 5f 
      Stack dump:
      0064efb4 005201c0 0064f078 0064ed48 5f436263 00000000 0064efb4 00000000 00000000 0064ed68     5f45b64e 5f4cd8a0 0000016c 0064ee24 5f45e5a3 0064eddc 
    3.用CTreeView,CListView编译通不过,说CTreeView,ClistView未定义
      

  2.   

    用cformview派生时,要指定dialogid,而且dialog template的styles 属性页的style选择child.使用ctreeview或clistview,要包含afxcview.h.
      

  3.   

    您应该学会调试程序,"执行时非法操作.
      Debug Assertion Failed!
      Program:d:\\....
      File:viewform.cpp
      Line:69
      终止,重试,忽略",应该使用重试进入调试环境,然后走单步,仔细观察,看哪一句有问题.什么原因引起的.
      
      
      

  4.   

    如果你全部用CView可以通过,那么说明你的视类有问题
      

  5.   

    我已经反复实验过了,新建过N个SDI工程,代码应该什么问题
      

  6.   

    更新系统目录下的Comctl32.dll, Comctl32.ocx