Win32 - Ensure owner topmost flag is set if its topmost when showing a owned window #16104
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does the pull request do?
If a window with an owner is being shown, and the owner is Topmost, ensure the flags for topmost window is set for that owner.
What is the current behavior?
Topmost flag on owner isn't being respected for owned windows when being shown, making them appear behind the owner.
This is the behavior currently
On Wpf, child will appear above main window in 5, and will have the topmost ex style flag in 6, but not the Topmost window flag
What is the updated/expected behavior with this PR?
How was the solution implemented (if it's not obvious)?
If the owner window is Topmost, the
HWND_TOPMOST
is set once more before the owned window is shown. This only needs to be set once.Checklist
Breaking changes
Obsoletions / Deprecations
Fixed issues