Russian Qt Forum

Qt => Общие вопросы => Тема начата: ecspertiza от Октябрь 09, 2014, 12:42



Название: Qt5 Узнать поддерживает ли ОС прозрачные окна
Отправлено: ecspertiza от Октябрь 09, 2014, 12:42
Собственно весь вопрос в теме поста.

Мне необходимо отрабатывать два разных сценария для прозрачных окон и нет. Сначала для Windows нашел такую ф-цию 

Код:
DwmGetColorizationColor

но она не всегда помогает. Например если пользователь включил упрощенный стиль рабочего стола, то прозрачность не поддерживается, однако эта ф-ция говорит об обратном. Собственно вопрос, как еще можно узнать, поддерживает ли ОС прозрачность окна.


Название: Re: Qt5 Узнать поддерживает ли ОС прозрачные окна
Отправлено: ecspertiza от Октябрь 09, 2014, 13:13
Спасибо всем за помощь :)

Код:
DwmIsCompositionEnabled

то что мне нужно. Каждый раз как пишу вопрос на этом форуме, ответ находится сам собой :)


Название: Re: Qt5 Узнать поддерживает ли ОС прозрачные окна
Отправлено: kambala от Октябрь 09, 2014, 13:48
не в том разделе тему создал :) к Qt же не имеет отношения


Название: Re: Qt5 Узнать поддерживает ли ОС прозрачные окна
Отправлено: ecspertiza от Октябрь 10, 2014, 11:48
Если честно надеялся, что есть кроссплатформенное решение от Qt, но его не удалось найти :)


Название: Re: Qt5 Узнать поддерживает ли ОС прозрачные окна
Отправлено: Igors от Октябрь 10, 2014, 13:35
Если честно надеялся, что есть кроссплатформенное решение от Qt, но его не удалось найти :)
Найдя нативную ф-цию (напр DwmIsCompositionEnabled) сделайте поиск по исходникам Qt - может и есть