我已经拆分了4个窗口,现在想在左上的子窗口下沿做几个向VC编程界面里的class view,resource view,file view这样的按钮,点击这些按钮,子窗口的内容会随之改变,这种功能该怎么实现啊?

解决方案 »

  1.   

    你的思路全是错的,这种Tab窗口不是这样去实现的!
    而且用来切分的那几个按钮也不是真正的按钮,只是几个CRect模拟了按钮的效果。
    要想真正实现VC左边的切分窗口,一两句是说不清楚的,我在这里给你说个大概的原理吧:
    就拿VC左边的切分窗口来说,它上面有三个子窗口可以用来选择,其实上左边整体来说是一个窗口,然后在这个窗口上放了三个子窗口,母窗口下边留了一些空间用来模拟按钮,当前你选择显示那个子窗口时,其它窗口将被覆盖,原理就这样!
      

  2.   

    可以动态创建tab,然后创建四个view窗口,以左上的那个切分窗口作为父窗口。
      

  3.   

    明白你的意思了,我现在这么操作:
    我在resource里设计了一个dialog,并将它的基类设置为CFormView,用这个View类作为我左上拆分子窗口的View,然后我在resource中为这个dialog设计了3套界面,在下沿设计了三个按钮(当然如果要用你说的画三个矩形框也可以),点击三个按钮时通过3个界面的visible属性来显示对应的界面,屏蔽其它两个界面。现在碰到一个这样的问题:
    我拖动分隔条时,比如说上下拖动分割条时,当往上拖的距离太长时就会遮盖掉按钮和界面中的控件,当往下拖太多时就会空出一大块空白区域。而我希望的是这三个按钮一直在分割条的上沿的固定位置,换句话说它会随分隔条的移动而移动。
    这个问题怎么处理啊?
      

  4.   

    动态创建tab,然后创建四个view窗口,以左上的那个切分窗口作为父窗口
      

  5.   

    CTabCtrl我会用了,现在的问题是这个Tab不会随我分割条的上下移动而移动,这样当我拖动分割条的时候就会遮盖掉Tab控件,像VC的编程界面里的按钮,无论怎么上下拖动分割条class view,resource view,file view这三个按钮都会随之一起动的。
      

  6.   


    这个功能要通过在OnSize里调整控件来实现
      

  7.   

    网上仿VC的界面有很多,lz可以找找啊,http://www.vckbase.com/document/viewdoc/?id=257