"Обработка системного меню окна в Delphi XE6: использование маски $FFF0 для корректного тестирования значения wParam в сообщении WM_SYSCOMMAND"Delphi , ОС и Железо , Справочник по сообщениямОбработка системного меню окна в Delphi XE6: использование маски $FFF0 для корректного тестирования значения wParam в сообщении WM_SYSCOMMAND При разработке оконных приложений в Delphi XE6 иногда возникают вопросы, связанные с обработкой системного меню окна. В этом материале мы рассмотрим, как правильно использовать маску $FFF0 для корректного тестирования значения wParam в сообщении WM_SYSCOMMAND. Системное меню окна – это меню, которое появляется при нажатии на значок в заголовке окна слева. Для добавления дополнительных команд в это меню и обработки кликов по ним можно использовать процедуры
При обработке сообщения WM_SYSCOMMAND важно учитывать, что четыре низовых бита параметра wParam используются системой внутренне. Чтобы получить правильный результат при тестировании значения wParam, приложение должно сочетать значение wParam с маской $FFF0 с помощью оператора битового И (AND).
Однако, если использовать данный подход, код может перестать работать. Причиной этого является неправильно заданный константный идентификатор команды.
Константа
Теперь вы можете безопасно использовать маску $FFF0 для корректного тестирования значения wParam в сообщении WM_SYSCOMMAND.
При этом важно помнить, что заданный идентификатор команды не должен входить в диапазон Используя правильно определенный константный идентификатор и маску $FFF0, вы сможете корректно обрабатывать системное меню окна в Delphi XE6 и добавлять в него собственные команды. Данный текст описывает процедуры для добавления команд в системное меню окна в Delphi XE6 и правильное тестирование значения wParam в сообщении WM_SYSCOMMAND с использованием маски $FFF0. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Справочник по сообщениям ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |