如题,左窗口对应CFormView视图,在其中添加了Tab Control,对TAB控件定义了2页,另外创建了2个Dialog及其类,如下语句:
 m_pPara1.Create(IDD_DIALOG1,&m_pTab); 能创建
 m_pPara2.Create(IDD_DIALOG2,&m_pTab); 不能:原因何在啊???
即使只留下第二个语句也不成功.
  调试时有提示:CX0069:Error:variable needs stack frame
  高手指点啊.急!!!!

解决方案 »

  1.   

    m_pPara1既然是p就应该是"->",怎么是"."
      

  2.   

    哦,那个是对话框类变量,没定义成指针型.关键是第一个语句能,第二个则不能.
    上述语句是放在左窗口视图类的函数中:
    void CParaView::OnInitialUpdate() 
    {
    CFormView::OnInitialUpdate();

    // TODO: Add your specialized code here and/or call the base class
     m_pTab.InsertItem(0,"First");
     m_pTab.InsertItem(1,"Secong");  m_pPara1.Create(IDD_DIALOG1,&m_pTab);  //成功
     m_pPara2.Create(IDD_DIALOG2,&m_pTab);  //不能:????????}
    高手在帮看看啊!!!!!
      

  3.   

    检查一下资源吧,有可能dialog的风格不是child
    这个代码应该没有问题的
      

  4.   

    检查了dialog,没有问题,调试执行过程中有以下信息:
    no matching symbolic information found.
    看起来好象是"IDD_DIALOG2"这个参数不存在或没传递过去,但怎么会这样啊??高手给再指点一下啊,急啊!!!!.老是解决不了.
      

  5.   

    单独再做了一个基于CFormView的SDI程序,不分割窗口,添加TAB控件后,定义多个页面,程序执行一切又正常的.
    搞不懂了,高手给说说啊.