管理多个CDHtmlDialog窗口之间的焦点

时间:2013-03-28 21:50:14

标签: visual-c++ mfc

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

2 个答案:

答案 0 :(得分:0)

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

m_MyModelessDlg.Create(IDD_DIALOG1, GetDesktopWindow());
m_MyModelessDlg.ShowWindow(SW_SHOWNORMAL);

答案 1 :(得分:0)

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

相关问题