可以直接copy其代码加以修改。
其实直接继承CSplitterWnd类是很方便的,可以达到很多你想要的效果,比如做成象Excel那样,水平分割条在右边,左边加上一个Tab控件。

解决方案 »

  1.   

    如果可像splitter wnd那样可调分隔大小,就困难些。
    不然直接create就行了吧。
      

  2.   

    我看不出源代码中是怎么Create出新的CView的,有看过CSplitterWnd原码的吗?
      

  3.   

    是通过CFrameWnd::OnCreateClient()中的CCreateContext* pContext中得到CView派生类的RUNTIME_CLASS,再动态创建的。如果是静态分割,则用CreateView建立视图
      

  4.   

    这问题其实不错的,可是我没有研究过分割窗口。
    难道没有mfc的年代是做不出分割的吗?sdk如何实现的呢?
    关注
      

  5.   

    请高手们关注一下,这个问题挺具有代表性的,实现他你可以了解mfc框架生成的原理,例如滚动条的位置,怎样实现分割条的拖拉等
      

  6.   

    自己创建四个子窗口,在父窗口(你的分割CVIEW)的ONSIZE函数中调用子窗口的MOVEWINDOW()函数。至于分割,自己写那些 间隔条 类?
      

  7.   

    说实话,找一个例子,然后充分利用vc强大的调试功能,你知道所有原理后,你会很快乐的用它,有必要自己做吗 ?
      要做,旧继承做一个把,也没什么大不了,关键是跟中后,你会发现你将从一个设计者的角度看,也就是跳出mfc.
      

  8.   

    楼上的兄弟的道理真深奥,我是想找到一个例子可是找不到,codeproject和codeguru上都没有,可否提供一个
      

  9.   

    看看CSplitterWnd的源码,他的方法应该可以借鉴的
      

  10.   

    我看了好几天了,头昏脑胀的他是用画CRect实现的。我是不知到分割条怎么实现
      

  11.   

    首先在CFrameWnd::OnCreateClient中实现一个窗口
    再在这自己的窗口中实现管理CView,其实可以说是一个窗口超类化的的问题
      

  12.   

    谢谢老兄,我也是这么想的,我要实现的窗口就是我要写的继承CWnd的类,说起来容易做起来难呐