Как правильно определить радиус угла для тематического окна - PullRequest
4 голосов
/ 22 марта 2011

Я пытаюсь найти способ определения радиуса угла тематического окна (пожалуйста, см. Прикрепленное изображение).Например, для темы Aero, когда DWM находится на всех углах, имеет радиус 8, когда DWM выключен, только верхние углы имеют изгиб и радиус 6. Прямо сейчас я жестко задаю настройки для разных тем, и у меня есть вопросы, есть ли более разумный способ обнаружения этихнастройки?

window corner

До сих пор я смотрел на API визуальных стилей Windows (UxTheme.dll) и не мог найти, как получить правильный радиус, он всегда одинаков для Aero, неважноесли DWM включен или выключен.

TIA

1 Ответ

0 голосов
/ 22 марта 2011

Не уверен в этом.Вы можете попробовать использовать SystemParametersInfo с SPI_GETNONCLIENTMETRICS и посмотреть на результирующие NONCLIENTMETRICS структурных iBorderWidth и iPaddedBorderWidth, чтобы увидеть, можете ли вы найти корреляцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...