"套用另外一个DIALOG"什么意思?

解决方案 »

  1.   

    强烈关注!!!!
    TO  wuchunzhong() :请细说!!!
      

  2.   

    比如在一个对话框的一部分内容显示另一个对话框(比如把CListCtrl当作一个对话框,当然这个比喻不是很恰当),这时可以用Create来创建那个对话框pDialog->Create(CMyDlg::IDD,this);当然要保证CMyDlg是Child属性。不过一个以调函数修改此属性。然后再调pDialog->ShowWindow(SW_SHOW)便可显示了。
      

  3.   

    在CDlg1::OnInitDialog()中
        //CDlg2 m_dlg2;
        m_dlg2.Create(...);
        m_dlg2.MoveWindow(...);
        m_dlg2.ShowWindow(...);
      

  4.   

    在CDlg1::OnInitDialog()中
        //CDlg2 m_dlg2;
        m_dlg2.Create(...);
        m_dlg2.MoveWindow(...);
        m_dlg2.ShowWindow(...);
      

  5.   

    新对话框类CMyDialog;
    在原对话框里加变量CMyDialog* m_dlgMyDialog;
    在原对话框里的initdialog里
    m_dlgMyDialog->create(IDD_DIALOG1,this);
    m_dlgMyDialog->ShowWindow(SH_SHOW);
    别忘乐加头文件
      

  6.   

    如果你只是不希望重启窗口又希望显示另外的对话框内容,那么最简单的方法,你把所有两个对话框的内容做到同一个对话框中,然后将希望第1次显示的所有items的visible设为true,将第2次显示的所有items的visible设为false,然后在程序中动态改变visible属性就可以实现了。
      

  7.   

    将第二个对话框设计时Style为child就可以了,和PropertySheet效果一样。->看一下如何用PropertySheet