我有一個應用程序組成的一個主窗口和彈出我想成爲所有其他應用程序的頂部。我們把「窗口A」稱爲主窗口,將「窗口B」稱爲頂層彈出窗口,將「窗口C」稱爲另一個應用程序的窗口。Delphi窗口在所有其他應用程序的頂部,而主窗口在
我在上面使用此代碼設置窗口B:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NoMove or SWP_NoSize);
可正常工作,我可以打開其他應用程序(窗口C)和櫥窗內保持在最前面。但是如果我點擊它的窗口標題,「窗口A」會出現在「窗口C」的頂端。當點擊窗口B的任何部分時,是否有辦法阻止主窗口(窗口A)向前移動?
Window A擁有Window A嗎? – andlabs
重寫B的CreateParams以設置WndParent = 0。在此問很多次。順便說一句,你可以使用fsStayOnTop作爲FormStyle。 –
顯然,你將無法在所有其他窗口之上。你會失去想要做同樣的事情的其他窗口。可能A是Win32意義上的B的所有者。做什麼塞爾特克說,讓B是無主的。 –