在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