Диспетчер окон рабочего стола (Desktop Window Manager, DWM) – система графического интерфейса рабочего стола Windows, которая использует аппаратное ускорение для отрисовки графического интерфейса пользователя. Разработчики Delphi добавили в Delphi 12 поддержку некоторых ее функций специфических для Windows 11.
Во-первых, в модуль Winapi.DwmApi.pas были добавлены несколько новых констант DWMWA_xxx предназначенных для использования с функцией DwmSetWindowAttribute (dwmapi.h). Эта функция задает для окна значения атрибутов отрисовки в диспетчере окон рабочего стола.
Во-вторых, для VCL-форм в Delphi 12 были добавлены две новые возможности по управлению окнами под Windows 11:
Во-первых, в модуль Winapi.DwmApi.pas были добавлены несколько новых констант DWMWA_xxx предназначенных для использования с функцией DwmSetWindowAttribute (dwmapi.h). Эта функция задает для окна значения атрибутов отрисовки в диспетчере окон рабочего стола.
Во-вторых, для VCL-форм в Delphi 12 были добавлены две новые возможности по управлению окнами под Windows 11:
- Поддержка Immersive Dark Mode. Для его включения достаточно вызвать у класса TForm новый метод EnableImmersiveDarkMode и передать в него True или False:
- Настройка закругленных углов формы. Для управления ими предназначено новое свойство RoundedCorners типа TRoundedCornerType со значениями:
- rcDefault – настройка Windows по умолчанию или глобальная настройка приложения;
- rcOff – закругленные углы отключены;
- rcOn – закругленные углы активны;
- rcSmall – скругленные углы активны, но с малым радиусом.
Комментариев нет:
Отправить комментарий