Перемещение окна вне заголовка 2Delphi , Программа и Интерфейс , Заголовок формыПеремещение окна вне заголовка 2Нужно объявить процедуру в частных объявлениям (после ключевого слова Private):
В области implementation описываем процедуру так:
Мы выдаём клиентскую область окна за заголовочную область. Here's the translation of the text into Russian: Код написан на языке программирования Delphi, разработанном компанией Embarcadero Technologies. Этот код определяет процедуру Процедура объявлена как приватная, что означает, что она доступна только изнутри того же модуля. В разделе реализации процедура определена. Она сначала вызывает унаследованную процедуру, чтобы позволить базовой классу обрабатывать сообщение, если это необходимо. Затем она проверяет, является ли результат теста на попадание в Таким образом, код эффективно перемещает окно за пределы его панели заголовка, когда пользователь кликнет на не-клиентскую область. Это полезно для приложений, где вам нужно предотвратить пользователя от изменения размера или перемещения окна, кликая по его рамке. Вот альтернативное решение, использующее более современный подход:
В этом коде мы проверяем, попадает ли координата x клика в пределы панели заголовка. Если так, мы устанавливаем результат в Этот подход более компактен и легче для чтения, чем оригинальный код, но достигает того же результата - перемещает окно за пределы его панели заголовка, когда пользователь кликнет на не-клиентскую область. Процедура WMNCHitTest в Delphi позволяет переместить окно вне заголовка, объявив ее в частных объявлениях и описав в области implementation. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Заголовок формы ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |