В Windows можно установить окно A таким, что оно всегда находится над окном B, но разрешить другим окнам работать как обычно и отображаться поверх обоих, когда они активны.
Другими словами, мне нужны отношения между родителями и дочерними элементами между двумя окнами. Можно ли это сделать, не делая окно A дочерним элементом окна B, MDI-стиля? Окно B не мое (Internet Explorer) и закручивает мой диалог. Графика вверх, когда я пытаюсь достичь этого с помощью SetParent
.
Мне показалось, что я взломал эту идею из сообщения MSDN форума, но, увы, окна 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);
Возможно ли это?