我自己试了一下,可是老是出现什么错误,
我是创建2个类,一个是基于CListView的,CLList,另外一个是创建一个对话框,然后基于CFormView类的。
然后就是在主框架里面加
CSplitterWnd m_wndSplitter;
然后加OnCreatrClient的消息映射,代码如下:
CRect rec;
GetWindowRect(&rec);
m_wndSplitter.CreateStatic(this,1,2);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CFrom),CSize(rec.Width()\2,rec.Height()),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRList),CSize(rec.Width()\2,rec.Height()),pContext); return TRUE;
加了头文件什么的。。可是最后运行就是有问题啊。。我要是换成基于CTreeView就没问题了。。为什么啊。。搞不懂啊。。

解决方案 »

  1.   


    RUNTIME_CLASS(CFrom)
    RUNTIME_CLASS(CRList)
    改为
    RUNTIME_CLASS(CYourFrom)
    RUNTIME_CLASS(CYourListView)或直接使用向导就可以,把左右两个窗口的基类改为CFormView、CListView就可以了
      

  2.   

    RUNTIME_CLASS(CFrom)CFrom是我的类名呀~
      

  3.   

    我试过了,左侧视图父类用CListView、右侧视图父类用CFormView没问题,你得查找整个工程所有的CTreeView全部改成CListView。
      

  4.   

    这里有问题:  CSize(rec.Width()\2,rec.Height()),
    应改成: CSize(rec.Width()/2,rec.Height()),
    LZ把除号写错了。