为什么我的标签控件只能显示一页      各位大神帮忙看看
具体是   RegisterDlg上有标签控件  显示的两个标签页窗口类为  CBufferReg和CRegisterNow
       BOOL CRegisterDlg::OnInitDialog()         m_tab.InsertItem(0,"注册");
m_tab.InsertItem(1,"缓注册");         m_buffer.Create(IDD_BUFFERREG_DIALOG,GetDlgItem(IDC_TAB1));   //CBufferReg m_now.Create(IDD_REGISTERNOW_DIALOG,GetDlgItem(IDC_TAB1));    //CRegisterNow
CRect rect;
m_tab.GetClientRect(&rect);
rect.InflateRect(-2,-2,30,8); m_buffer.MoveWindow(&rect);
m_now.MoveWindow(&rect); m_buffer.ShowWindow(true);
m_now.ShowWindow(false); m_tab.SetCurSel(0);

解决方案 »

  1.   

    有点乱
    m_tab.InsertItem(0,"注册");
    m_tab.InsertItem(1,"缓注册");    m_buffer.Create(IDD_BUFFERREG_DIALOG,GetDlgItem(IDC_TAB1));
    m_now.Create(IDD_REGISTERNOW_DIALOG,GetDlgItem(IDC_TAB1)); CRect rect;
    m_tab.GetClientRect(&rect);
    rect.InflateRect(-2,-2,30,8); m_buffer.MoveWindow(&rect);
    m_now.MoveWindow(&rect); m_buffer.ShowWindow(true);
    m_now.ShowWindow(false); m_tab.SetCurSel(0);
      

  2.   

    另一个函数是
    void CRegisterDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    int CurSel = m_tab.GetCurSel(); switch (CurSel)
    {
    case 0:
          m_buffer.ShowWindow(false);
      m_now.ShowWindow(true);
      break;

    case 1:
          m_buffer.ShowWindow(true);
      m_now.ShowWindow(false);
      break;
    }
       

    *pResult = 0;
    }