如何让子对话框和夫对话框窗口相互切换

        大家在开发过程中,经常会用到弹出对话框,但这个时候,弹出的对话框总是在夫对话框之前,不能操作夫对话框,如果仅仅是需要对夫对话框进行操作,可以使用 非模态对话框 去创建弹出对话框,但是,这个时候,如果切换到夫对话框,弹出对话框还是在夫对话框之前,如何才可以让这两个对话框相互自由切换呢?

DoModal(); 是模态对话框,而你所说的是非模态对话框
具体做法是:
newdialog *newdlg=new newdialog;
newdlg->Create(IDD_DIALOGn,NULL);
newdlg->ShowWindow(SW_SHOW);
其中IDD_DIALOGn为你要谈出的对话框资源的ID 

以上代码仅仅可以实现 自由操作夫对话框,但不能使得两个对话框相互切换,不影响界面,如何切换呢?

据我分析,大概如下(具体对不对,还不知道,但方法可行)。

1.普通对话框初始化的父窗口是谁呢??? 我猜想是 桌面( GetDesktopWindow() )

2.设置非模态对话的夫句柄为桌面。。。。

newdialog *newdlg=new newdialog;
newdlg->Create(IDD_DIALOGn,GetDesktopWindow());
newdlg->ShowWindow(SW_SHOW);

以上代码既可以实现两个对话框之间自由切换

你可能感兴趣的:(如何让子对话框和夫对话框窗口相互切换)