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: Incomplete
    • Icon: P3: Somewhat important P3: Somewhat important
    • None
    • 6.10.1, 6.10
    • Build System: CMake
    • 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.

            qtbuildsystem Qt Build System Team
            padubsky Pavel Dubsky
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes