怎么隐藏 tab控件中的 选项卡?
想用其他方式例如按钮来控制选项的切换。

解决方案 »

  1.   

    取消控件tabstop选项,使用SetFocus函数
      

  2.   

    CWnd *p=Cwnd::GetDlgItem(IDD_YOURTAB);
    p->ShowWindow(SW_HIDE);
      

  3.   

    那就不要用CTabControl了,用Button自己模拟一下。
      

  4.   

    其实就是摆几个非弹出的对话框窗体,属性是WS_CHILD,让它们位置都一样,然后一个显示,其它隐藏
      

  5.   

    如果不用tabcontrol的话,如何实现子对话框的放置?
      

  6.   

    //和TAB页面有关的变量
    public:
    CTabCtrl       m_Tab; //如果不使用TAB,这个应该是父窗体
    CPageInit   m_WndInit;
    CPageIso    m_WndIso;
    CPageBatch  m_WndBatch;
    CWnd*       m_Pages[3];-----------------------------------------------
    m_WndInit.Create(IDD_PAGE_INIT, &m_Tab);
    m_WndIso.Create(IDD_PAGE_ISO, &m_Tab);
    m_WndBatch.Create(IDD_PAGE_BATCH, &m_Tab);//设定在Tab内显示的范围
    CRect rc;
    m_Tab.GetClientRect(rc);
    rc.top += 24;
    rc.bottom -= 6;
    rc.left += 6;
    rc.right -= 6;m_WndInit.MoveWindow(&rc);
    m_WndIso.MoveWindow(&rc);
    m_WndBatch.MoveWindow(&rc);m_Pages[0] = &m_WndInit;
    m_Pages[1] = &m_WndIso;
    m_Pages[2] = &m_WndBatch;//显示初始页面
    m_Pages[0]->ShowWindow(SW_SHOW);
    m_Pages[1]->ShowWindow(SW_HIDE);
    m_Pages[2]->ShowWindow(SW_HIDE);
      

  7.   

    整个tab control 都隐藏了