Чтобы клавиши shortcut пунктов главного меню главной формы действовали только в этой форме (но не в модальных окнах)Delphi , Компоненты и Классы , МенюЧтобы клавиши shortcut пунктов главного меню главной формы действовали только в этой форме (но не в модальных окнах)Знакомая проблема. Лечится так:
Проблема, которую вы описываете, является общей - как сделать краткие клавиши главного меню в вашем основном формате работать только внутри этого формата, но не в модальных окнах. Это можно достичь за счет hook'а в Windows-цикле сообщений и перехвата сообщения Код, который вы предоставили, делает именно это. Он устанавливает hook для главного окна с помощью метода В функции Такой подход обеспечивает, что краткие клавиши работают только внутри основного формата, а не в модальных окнах или любой другой части вашего приложения. Вот разбивка того, что код делает:
Такой подход является эффективным потому, что он только hook'аит главное окно, что означает, что он не будет мешать работе любой другой части вашего приложения. Он также обеспечивает, что краткие клавиши работают только внутри основного формата, как задумано. В целом, этот код предоставляет надежный и эффективный способ решения проблемы, которую вы описали. В статье описывается способ блокировки событий горячих клавиш пунктов главного меню в основной форме приложения, чтобы они не влияли на модальные окна. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |