做一个对话框程序,在主对话框里有个“设置参数”按钮,按下后弹出“设置参数对话框”,在该对话框里添加了一个TabCtrl控件,再添加三个对话框作为TabCtrl的三页内容,程序能运行,但是这个TabCtrl的三页——最后添加的三个对话框在运行的时候还在主对话框里,不在“设置参数对话框”里,并且移动“设置参数对话框”时,这三个对话框也不跟着移动,还在主对话框里纹丝不动,我已经将后添加的三个对话框设置为Child和Thin,还是不行,求解程序结构:
主窗口:设置参数按钮(按下时弹出设置参数对话框)
设置参数对话框:添加TabCtrl控件(含三个子页)
问题:三个子页仍在主窗口内

解决方案 »

  1.   

    你添加三个对话的时候,指定的父窗口要是CTabCtrl控件,而不能是你对话框
      

  2.   

    你要将你的TabCtrl控件和你的3个子页对话框相关连,可以为每个对话框创建一个类 m_tab.InsertItem(0,"第一页");
    m_tab.InsertItem(1,"第二页");
    m_tab.InsertItem(2,"第三页"); model = new CModel();
    m_tab.model = model;
    model->Create(IDD_DIALOG1,&m_tab);  //将对话框与 类对象关联 web = new CWeb();
    m_tab.web = web;
    web->Create(IDD_DIALOG2,&m_tab);

    path = new CPathconfig();
    m_tab.path = path;
    path->Create(IDD_DIALOG3,&m_tab);
      

  3.   

    添加三个对话的时候,指定的父窗口要是CTabCtrl控件,而不能是你对话框
      

  4.   


    汗, 我发现这个号, 老是引用别人的回答http://topic.csdn.net/u/20100430/14/d9391f86-edd2-4ad9-8862-a4ea5cf82bbd.html
    http://topic.csdn.net/u/20100429/10/257d79a6-7dc0-4ed4-aeae-c78b5965b155.html
      

  5.   

    然后你要自己处理CTabCtrl的TCH_SELECTCHANGE消息,那个对话框显示,那个对话框隐藏
      

  6.   

    http://topic.csdn.net/u/20100430/10/aa2e98b4-b783-44d3-b0d6-71d27ce9dacb.html
    http://topic.csdn.net/u/20100430/10/feda21ae-8914-4c34-97f0-64ca08bebb4f.html
      

  7.   

    http://topic.csdn.net/u/20100430/13/681186cc-e3ac-4343-8b1d-09a3c1b02f13.html
      

  8.   

    http://topic.csdn.net/u/20100430/11/b40b36b0-0eb2-4d12-a2fd-8620193a4e84.html