Ответ 1
Это подмножество моей папки "Стекло", результат много исследований/поиска по этой теме. Я нашел все это полезным для изучения стекла и решения различных проблем, связанных с ним. Большинство из них включают в себя код Delphi, но я отметил, где это для другого языка.
Соединения простого стекла
- Использование полупрозрачных окон с Delphi: хорошее введение (с самого начала) для использования Glass в форматах Delphi.
- Пользовательский рисунок на стекле: охватывает как рисовать растровое изображение или другое изображение на стеклянную область окна. Обложки альфа-каналов и т.д., Хороший обзор.
- Использование стекла в проекте VС++: охватывает поворот стекла, рисование текста, обработку уведомлений и т.д. - хорошее общее представление о том, как это работает. Многие базовые детали обрабатываются VCL (например, свойство GlassFrame и внутренняя структура TForm ухаживают за этим), но это очень полезно для понять основы того, как он реализован на уровне API в любом случае
- Как рисовать на неклиентской области: это показывает, как рисовать что-то вроде панели инструментов Office в строке заголовка..Net, но переводимый
- Настройка настраиваемой строки заголовка: очень подробная статья о рисовании неклиентской области (в Delphi, поэтому в коде Delphi). Вслед за часть 2, которая демонстрирует полное восприятие всего окна и подражание стандартной панели заголовков. Эти две статьи позволят вам имитировать Office и Chrome по вашему запросу в вопросе
- Как настроить различные элементы управления VCL для лучшей работы на стекле: VCL не поддерживает стекло очень хорошо. Вы часто получаете артефакты, или элементы управления просто не рисуют правильно вообще, независимо от того, что вы делаете, чтобы попытаться его решить. В этой статье перечислены основные визуальные компоненты VCL (метки, кнопки, индикаторы выполнения и т.д.) И что нужно настроить для каждого, чтобы они рисовали идеально или, по крайней мере, "как можно лучше", когда они помещаются на стеклянную область
Расширенный или касательный:
- Как работает настольная композиция с поверхностью GDI и DirectX
- Список API-интерфейсов диспетчера рабочего стола (только некоторые из них связаны с Aero)