在Windows中,是否可以设置窗口A,使其始终位于窗口B的顶部,但允许其他窗口正常工作,并在活动时显示在两者的顶部。一个窗口可以总是在另一个窗口上面吗?
换句话说,我想要两个窗口之间的父子关系。这可以在不使窗口A成为窗口B的孩子,MDI风格的情况下完成吗?窗口B不是我的(Internet Explorer),并在我试图通过SetParent
实现此目的时将对话框A的图形拧紧。
我想我与来自MSDN forum post这个想法破解它,但可惜的窗口A仍然总是在一切之上,而不仅仅是窗口B.
// Place window A on top
SetWindowPos(hWndWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
// Place window B underneath it
SetWindowPos(hWndParent, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
这可能吗?
不幸的是,我不认为有办法做到这一点。 – Charlie 2009-05-03 03:27:19