Що таке Desktop Window Manager
21 місяць тому я написав одну велику статтю і після цього мовчав. Що я робив увесь цей час? Звісно, я розробляв Desktop Window Manager (DWM) для Windows Vista! DWM – одна з найбільш видимих можливостей Vista. Але це означає, що я покинув команду розробників WPF (Avalon)? Ні в якому разі! DWM повністю побудований на Avalon та розвивається тією ж командою.
Останнім часом ми інтенсивно працювали, але тепер починаємо підходити до завершення проекту і я вирішив перепочити і коротко розповісти, чого ми досягли. Є безліч аспектів того, що може бути обговорено на тему DWM, тому тут лише загальний погляд на технологію.
Публічне обличчя DWM DWM – лише частина Vista, і йде хіба що у складі всіх нових графічних технологій, об'єднаних кінцевим Windows Aero. Нижче я розмістив деякі з кінцевих проявів DWM та Aero Glass.
--- Aero Glass – новий напівпрозорий інтерфейс, що легко впізнається, з ефектом blur на тлі, щоб погляд концентрувався тільки на поточному вікні.

--- Живі прев'ю на таскбарі при наведенні на нього мишкою.

--- І ось Flip і Flip 3D – нові способи переміщення між вікнами доступні через поєднання клавіш alt-tab та win-tab.

Desktop Composition Найбільша зміна відображення вікон у Vista - введення Desktop Composition. Це є основою всього DWM. Фактично, змінилася фундаментально вся система того, як пікселі добираються до екрану.
Це дуже важливо, так як це дозволяє багато що реалізувати по новій з найкращою якістю. Деякі приклади: - Доступ до вікон, що здійснюється за новою технологією, може бути використаний в інших місцях. Наприклад, у тому ж Flip або Flip 3D абоу власних додатках. - не залучаються другорядні вікна, оскільки рендеринг відбувається на різних «шарах»; так більше не буде проблем з тим, що програма не встигла досить швидко «перефарбуватися» (внаслідок зависання або навіть без нього) і залишилися сліди, як це було скажімо в ХР, особливо в Internet Explorer 7:


В обох цих випадках, IE було нездатно «перефарбувати» себе досить швидко, щоб уникнути «слідів», яке залишило за собою вікно, що переміщається.
У Vista таке неможливо, тому що всі вікна розташовуються в різних шарах і не взаємопов'язані таким чином між собою.
- Більше можливостей. DWM проводить до екрану все, що завгодно, аж до DirectX, що раніше використовувався тільки в іграх; тепер його можна використовувати у стандартних додатках. DWM також підвищує якість такого використання, тому що всі вікна розташовуються на різних «шарах» і DirectX в одному з них не вплине на інші.
- Підтримка великих дозволів. Сьогодні великих дозволів не використовуються через те, що всі об'єкти здаються занадто маленькими фізично. DWM дозволяє масштабувати DPI на екрані для досягнення потрібного ефекту на великі роздільні здатності (120 DPI, 144 DPI і т.д.).
Можливі майбутні теми