0

我创建一个模态 CDHtmlDialog 作为我的根窗口,然后创建一个非模态 CDHtmlDialog 窗口。根据事件,在两个窗口之间单击会转移焦点,但根窗口始终位于后面。我该如何解决?

4

2 回答 2

0

无模式对话框始终位于根对话框之上,因为无模式对话框是作为根对话框的子级创建的。您可以通过使无模式对话框成为桌面窗口的子级来更改此设置,如下所示:

m_MyModelessDlg.Create(IDD_DIALOG1, GetDesktopWindow());
m_MyModelessDlg.ShowWindow(SW_SHOWNORMAL);
于 2013-03-30T18:45:06.783 回答
0

使用桌面似乎没有帮助。我怀疑是因为 CDialogs 的行为。我通过创建一个隐藏的根窗口并将我的所有对话框(CDHtmlDialog's)作为它的子级来修复它。

于 2013-04-11T04:54:01.213 回答