Как правильно работать с прозрачными окнами (стиль WS_EX_TRANSPARENT)?Delphi , Компоненты и Классы , Свойства и СобытияКак правильно работать с прозрачными окнами (стиль WS_EX_TRANSPARENT)?Стиль окна-формы указывается в CreateParams. Только вот когда перемещаешь его, фон остается со старым куском экрана. Чтобы этого не происходило, то когда pисуешь своё окно, запоминай, что было под ним,а пpи пеpемещении восстанавливай.
Andrei Bogomolov http://cardy.hypermart.net Перевод: Классическая тема в программировании Windows! Когда вы используете стиль Чтобы преодолеть эту проблему, вам нужно сделать снимок области underneath вашего окна перед его созданием и затем восстановить этот снимок при перемещении окна. Это называется "сохранением" и "восстановлением" фона. Пропosed код использует
Вот пример кода, иллюстрирующий этот подход:
В этом примере С помощью пойманного фонового изображения вы можете эффективно "сохранить" оригинальный контент экрана под прозрачным окном, обеспечивая плавное пользовательское опыте. Обратите внимание, что этот подход может иметь последствия для производительности, особенно если вы работаете с большими окнами или высокоразрешенными экранами. Вам может потребоваться оптимизация кода для лучшей производительности. Статья описывает правильный способ работы с прозрачными окнами в Windows, указывая, как правильно перемещать окно-форму, чтобы фон не оставался со старым куском экрана. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Свойства и События ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |