CCamer pcmera;
CShape pshape;
CTabCtrl  m_tabCtrl;
TCITEM item;
        item.mask=TCIF_TEXT;
item.pszText="物体模型";
m_tabCtrl.InsertItem(0,&item);
item.pszText="摄像机";
m_tabCtrl.InsertItem(1,&item);
         pcmera.Create(IDD_CAMERA_TAB,&m_tabCtrl);
pshape.Create(IDD_SHAPE_TAB,&m_tabCtrl);        请问错在哪里?程序调试不过~

解决方案 »

  1.   

    m_tabCtrl光定义实例有什么用,还没有创建呢。
      

  2.   

    如果是动态创建的,需要Create
      

  3.   

    现在在这里报错:
    m_tabCtrl.Create(WS_VISIBLE, CRect(0,0,20,20),this,IDC_SCENE_TAB);  
    另外:
    DDX_Control(pDX, IDC_SCENE_TAB, m_tabCtrl);
      

  4.   

    如果你在dialog里关联的控制变量
    那么就不用手动创建了
    tabctrl不能只是个载体
    要想实现界面切换还要做处理
    一般是通过重载CTabCtrl实现的
      

  5.   

    CCamer pcmera;
    CShape pshape;
    CTabCtrl m_tabCtrl;
    TCITEM item;
    item.mask=TCIF_TEXT;
    item.pszText="物体模型";
    m_tabCtrl.InsertItem(0,&item);
    item.pszText="摄像机";
    m_tabCtrl.InsertItem(1,&item);
    pcmera.Create(IDD_CAMERA_TAB,&m_tabCtrl);
    pshape.Create(IDD_SHAPE_TAB,&m_tabCtrl);
    其中,将pshape.Create(IDD_SHAPE_TAB,&m_tabCtrl);这句删除了,就可以了,但是我想创建2个怎么办啊?
      

  6.   

    CTabCtrl 用起来比较繁琐,用CPropertySheet吧