Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Перехват курсорных клавиш

Delphi , ОС и Железо , Клавиши

Перехват курсорных клавиш

Автор: Cheers, Julian (TeamB & TurboPower Software)


procedure WMGetDlgCode(var Msg : TMessage); message WM_GETDLGCODE;

...

procedure TMyControl.WMGetDlgCode(var Msg : TMessage);
begin
  Msg.Result := DLGC_WANTARROWS;
end;

Программный код на Delphi, предназначенный для захвата стрелок (стрелок курсора) при получении фокуса контрола.

Процедура WMGetDlgCode - это переопределение обработчика Windows-сообщения для сообщения WM_GETDLGCODE. Это сообщение отправляется окну или контролу, когда он получает фокус, и спрашивает окно или контроль, какие типы ввода он хочет принимать.

В этом случае, custom control TMyControl (предполагается, что это пользовательский контроль) переопределяет процедуру WMGetDlgCode, возвращая значение DLGC_WANTARROWS, которое указывает, что контрол wants to receive arrow key messages.

Чтобы использовать этот код:

  1. Создайте новый проект Delphi и добавьте ваш контрол к нему.
  2. В Инспекторе объектов перейдите на вкладку "События" вашего контрола.
  3. Переключитесь на событие OnCreate и создайте обработчик сообщения WMGetDlgCode.
  4. Вставьте данный код в этот обработчик.

Теперь, когда вы запустите свою приложение и фокус будет установлен на ваш контрол, он будет захватывать стрелки и предотвращать их обработку другими контролами или окнами.

В статье описывается использование процедуры WMGetDlgCode для перехвата курсорных клавиш в приложении с помощью языка программирования Delphi.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Клавиши ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 17:37:16/0.010079860687256/2