想请教一下各位,如何隐藏某一个tab页面我现在初始化的时候新建了四个Tab页面,里面加载了四个对话框,点击某一tab页显示一个隐藏其他三个但是我想实现的效果是有四个CheckBox,选中其中某一个或者某几个,就显示几个tab页,没选中的隐藏掉有没有什么好的方法提供一下,谢谢

解决方案 »

  1.   

    就是可以动态的显示Tab页面
      

  2.   

    tab.DeleteItem(iIdex);
    PageX.ShowWindow(SW_HIDE);
      

  3.   

    但是删掉之后,顺序就乱了,比如我删掉item(1),隐藏掉dialog
    这个时候原来的item2 和item3就变成了item1和2了,这个时候点原来的item2,还是会显示隐藏掉的item1 的窗口这个要怎么控制呢
    谢谢
      

  4.   

    用个 CArray <CWnd*> 来管理子窗口
      

  5.   

    只要
    PageX.ShowWindow(SW_HIDE);

    留一个 show
      

  6.   

    但是删掉之后,顺序就乱了,比如我删掉item(1),隐藏掉dialog
    这个时候原来的item2 和item3就变成了item1和2了,这个时候点原来的item2,还是会显示隐藏掉的item1 的窗口这个要怎么控制呢
    谢谢tab标签不是有文字吗,用map去映射下就好了,不要用index
    map<CString,  CDlg*>  m_map;
    m_map["标签名"]->Show();