我的一个弹出框有一个CTabCtrl控件,然后再初始化这个控件的时候报断言错误,如果我主窗口窗口定义这个控件就没问题 这是为何  在弹出框定义这个控件有什么不同之处吗

解决方案 »

  1.   


    初始化代码如下:
    BOOL CMyMainLog::OnInitDialog() 
    {
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here m_TabMyTabCtrl.InsertItem(0,"支出录入");
    m_TabMyTabCtrl.InsertItem(1,"支出查询");
    m_TabMyTabCtrl.InsertItem(2,"钱财流向");
    m_TabMyTabCtrl.InsertItem(3,"收支比例");
    m_TabMyTabCtrl.InsertItem(4,"用户管理");
    m_TabMyTabCtrl.InsertItem(5,"关于我们");
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }
      

  2.   

    m_TabMyTabCtrl是绑定控件还是自己声明的?绑定控件呢就是对话框上拖放好控件用向导添加的控件变量,有DDX_宏去支持;自己声明呢就要自己去Create控件。你是后者吧?
      

  3.   

    对,我自己关联了一个CTabCtrl对象,现在好了 ,我已经实现了