解决方案 »

  1.   

    m_ctrlTab 是子类化的 还是 Create的?
      

  2.   

    m_tab.Create(CMFCTabCtrl::STYLE_3D_SCROLLED, CRect(0, 0, 300, 200), this, 0x11, CMFCBaseTabCtrl::LOCATION_TOP, TRUE);
    CNewDlg* pDlg = new CNewDlg;
    pDlg->Create(CNewDlg::IDD, &m_tab);
    m_tab.InsertTab(pDlg, _T("AAA"), 0);
    m_tab.InsertTab(pDlg, _T("BBB"), 1);
      

  3.   


    按照你的思路,基本可以了,但是有出现了新的问题,CMFCTabCtrl::STYLE_3D_SCROLLED 风格只能设置 STYLE_3D                      = 0,
    STYLE_FLAT                    = 1,
    这两个,再往后就异常了,而且create的时候指定了关闭按钮可见,但是还是没出来 CRect rectTabs;
    m_wndTabsArea.GetWindowRect(rectTabs);
    ScreenToClient(rectTabs);
    m_ctrlTab.Create(CMFCTabCtrl::STYLE_3D_SCROLLED, rectTabs, this, 0x1000, CMFCTabCtrl::LOCATION_TOP, TRUE);   //创建CMFCTabCtrl  m_wndTab对象 CItemListDlg *pDlg = new CItemListDlg();
    pDlg->Create(IDD_ITEMLIST, &m_ctrlTab);
    m_ctrlTab.AddTab(pDlg, _T("测试对话框"), (UINT)-1, FALSE);
    m_ctrlTab.AddTab(pDlg, _T("测试对话框"), (UINT)-1, FALSE);
    m_ctrlTab.SetActiveTab(1);
      

  4.   

    刚试了下 Release编译出来就是好的,不会异常