1、请问在VC中如何动态创建一个模式对话框和一个非模式对话框;
2、如何显示一个模式对话框和一个非模式对话框;

解决方案 »

  1.   

    1. 动态创建非模式对话框(假设对话框类为CMyDialog)
       CMyDialog* pdlg = new CMyDialog;
       调用pdlg->Create()函数创建对话框;
    2. pdlg->ShowWindow(SW_SHOW);//显示对话框;
    1. 模式对话框的创建
       定义类对象
    2. 调用DoModal函数显示模式对话框。
      

  2.   

    另外,模态对话框使用dlg.EndDialog(IDOK/IDCANCEL)来关闭,
    非模态对话框使用dlg->DestoryWindow()来关闭.
      

  3.   

    谢谢各位的帮忙,但是如果用 ForFar() 的方法的话,是不是要先在工程中插入一个要create的对话框才能用呢,如果是这样的话那就不对啦,我是想在我的工程中建立任意的对话框,并根据需要在对话框上添加控件,这又该如何做呢;
    另外,用 ForFar() 的方法建立的非模式对话框D1,当我点击父窗体D0时,D1为何还在最前面,而D0在他的后面呢?
      

  4.   

    创建模式对话框:
    CDialog *dlg;
    dlg = new CDialog(this);
    dlg->doModal();