我用AppWizard生成了一个SDI的程序
并静态分割成1*2的一行两列的两个视图
请教各位大虾,
我想隐藏其中一个试图该怎么办???

解决方案 »

  1.   

    将该视图的大小设为0不就行了?
    m_wndSplitter.SetRowInfo( 0, 600, 30 );
    m_wndSplitter.SetRowInfo( 1, 0, 730 );
    m_wndSplitter.RecalcLayout();
      

  2.   

    不行,用SetColumnInfo效果不好,被隐藏的视图可以看到而且分割条还在,可以用鼠标托放调节两个视图的宽度!!
    我需要的效果是隐藏其中一个试图,隐藏之后只能看到一个试图,而且不能通过鼠标托放还原
    !!!!!
      

  3.   

    [email protected]
    thanks a lot
      

  4.   

    首先设置
    m_wndSplitter.SetRowInfo( 0, 600, 30 );
    m_wndSplitter.SetRowInfo( 1, 0, 730 );
    m_wndSplitter.RecalcLayout();
    然后,将左视图DISABLE掉
    SetWindowDisable(true);
      

  5.   

    最好的办法就是在必要的时候分割窗口,msdn里面有例子,好像就在user interface里面。
      

  6.   

    我也想要一个例子
    谢谢了!
    [email protected]
      

  7.   

    呵呵,我也正在分割。
    BinaryPoet(二进制诗人),请发给我一份。谢谢。
      

  8.   

    BinaryPoet求放代码!
    [email protected]
      

  9.   

    is here anybody can answer this question:
       When the MainFrame has been splitted by CSplitterWnd, How to hide the splitting
    bar on CSplitterWnd to avoid drag the bar and resize each views in MainFrame?
      

  10.   

    这个问题我用了一个笨办法来解决的,我新建立了个doctemplete
    为每个类建立一个文档模块,然后再用activeview()来实现视图的隐藏显示,包括分割视图和单视图都可以,不过就是太烦了.
      

  11.   

    能给我也发一分吗,谢谢![email protected]