一个MDI的程序,在用MainFrame的菜单调用一个对话框时,如何使被调用的对话框成为MainFrame的子窗口呢?需要怎么写代码呢?
请各位高手指点,谢谢!!!

解决方案 »

  1.   

    CDialog dlg;dlg.Create( 
    IDD_XXXXXX, 
    AfxGetApp()->GetMainWnd() ); 
      

  2.   

    忘了显示
    dlg.ShowWindow(SW_NORMAL);
      

  3.   

    1.你首先要自己创建一个 继承于CDialog的对话框类,然后绑定一个对话框资源.
    例如,你在ResourceView内 自己新添了一个对话框 IDD_YOURDLG2.然后点击菜单 view -〉 classWizard  给这个对话框指定一个类CYourDlg


    3.在主框架头文件里引入这个对话框的头文件,最后响应主框架的某个菜单消息写入CYourDlg* dlg = new CYourDlg;
    dlg->Create( 
    IDD_YOURDLG, 
    this); // 表示以主框架为父类
    dlg->ShowWindow(SW_SHOW);
      

  4.   

    4楼的代码写入后非模态对话框调出来了,可这个对话框仍然是出现在桌面上,没有成为MainFrame的子窗口.
    请各位大虾再指点一下,谢谢.