有3个对话框类
TopDlg,MidDlg,BottomDlg及其对象topdlg,middlg,bottomdlg,如何让这3个对话框同时在屏幕上显示?
我在CTestView::OnInitialUpdate() 用topdlg.DoModal();middlg.DoModal();bottomdlg.DoModal();这样好像不可以。

解决方案 »

  1.   

    动态啦!
    第一个用 DoModal()打开,第二个第三个用非Modal打开
    失礼代码如下:BottomDlg *m_pDlg1;
    m_pDlg1=new BottomDlg();
    m_pDlg1->Create(ID,this);
    m_pDlg1->ShowWindow(DWORD nflag);
      

  2.   

    你使用的DoModal()函数调用对话框,是用模态调用.你可以用以下非模态方法来试试!
    CTopDlg *ptopdlg=new CTopDlg;
    ptopdlg->Create(IDD_D1);//IDD_D1为对话框模板标识!
    ptopdlg->ShowWindow(SW_SHOW);
      

  3.   

    这样调用对话框BottomDlg *m_pDlg1;
    m_pDlg1 = new BottomDlg();
    m_pDlg1->Create(IDD_DIALOG1);
    m_pDlg1->ShowWindow(DWORD nflag);