Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-141589

Add application manifest to Windows builds to enable WS_EX_LAYERED for child windows

XMLWordPrintable

    • Icon: Suggestion Suggestion
    • Resolution: Unresolved
    • Icon: P1: Critical P1: Critical
    • None
    • 6.10.1, 6.10
    • Build System: CMake
    • None
    • Windows

      Currently, our Windows builds do not include an application manifest. This causes issues when using the WS_EX_LAYERED extended window style for child windows - specifically, semi-transparency effects do not work as expected.

      Windows requires an application manifest declaring compatibility with Windows 8 (or later) for child windows to support the WS_EX_LAYERED style properly. Without this manifest, the system silently ignores layered attributes on child windows, leading to missing transparency and rendering issues.

      For example, manual test *embeddedwindows* in *qtbase* can be examined. It was fixed some time ago by adding the application manifest.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            owolff Oliver Wolff
            padubsky Pavel Dubsky
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes