10 августа 2023

Улучшения для диспетчера окон рабочего стола Windows 11 в Delphi 12

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

Комментариев нет:

Отправить комментарий