Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Qt::WindowCloseButtonHint on a certain window
i have a Program that starts a QT (QMainWindow) when one clicks on a button.
I want the QT Program just to stay on top of this other window.
Qt::WindowCloseButtonHint makes a window stay on top all windows
w.setWindowFlags( Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint | Qt::WindowStaysOnTopHint);
I have the HWND to the window that starts the QT Program.
whats your question after all?
My question is how to place my qt main window on top a certain window.
I only have the Hinstance (NOT HWND) to this window.
ok, sry did got what you wanted.
In Qt you would do this: listen to the window activation event (e.g. with an event filter) on the base window and call QWidget::raise() for the widget/window you want to place above.
So in case your main application is not written in Qt you need to struggle with WinAPI accomplishing the same mechanism i described.
Am thinking i could set the HWND from the program that opens the QT as the parent to the QT program.
Then set the window flag of the qt program to QT::Tool ;-)
using the SetParent win32 API and the Qt::Tool
HWND newParent = SetParent((HWND)w.winId(), p_hwnd);
where p_hwnd is the Program that starts my Qt.