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