【发布时间】:2009-05-01 18:46:39
【问题描述】:
在 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);
有可能吗?
【问题讨论】:
-
很遗憾,我认为没有办法做到这一点。