MFC中怎么同时打开同一个对话框类的多个实例

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:58:59
我在MFC中做图像处理的程序,用对话框显示结果,有多个结果要显示,但是只能关闭前一个对话框后下个对话框才能打开,有什么方法让多个对话框同时打开,这些对话框是同一个类的多个实例。 我是初学者,请大家讲详细点。谢谢!

使用非模态对话框。比如你定义的对话框为 CxxxDlg; cpp/h/资源文件都定义好了。
CxxxDlg* pOneDlgObj = new CxxxDlg;
if ( pOneDlgObj)
{
BOOL ret = pOneDlgObj->Create(IDD_MYDIALOG,this);
}
pOneDlgObj->ShowWindow(SW_SHOW);

这样就行了,IDD_MYDIALOG为你的对话框资源ID;
最好还是用变量将对话框对象指针pOneDlgObj 管理起来

采用非模态的方法打开窗口就可以了。