Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

Как сделать компонент для обр-ки горячих клавиш?   Найти похожие ветки 

 
evgeg ©   (2002-09-09 12:09) [0]

Здраствуйте!

Нужно сделать компонент для обработки горячих клавиш. Т. е. кинул этот компонент на форму, задал гор. клавишу, обработчик. И этот обработчик должен вызываться при нажатии этой гор. клавиши при активной данной форме.
Вопрос в том, как реализовать этот компонент.
Субклассирование окна формы не работает, т. к. оконная процедура не получает сообщений WM_KEYDOWN, WM_KEYUP.

С уважением, Евгений.


 
Игорь Шевченко ©   (2002-09-09 13:06) [1]

TAction ? :-)


 
evgeg ©   (2002-09-09 13:07) [2]

> Игорь Шевченко © (09.09.02 13:06)

Работаю в Дельфи 2. Там нет TAction.


 
Игорь Шевченко ©   (2002-09-09 13:12) [3]

evgeg © (09.09.02 13:07)

Пардон, не заметил D2
Но TPopupMenu там точно есть. Создаете PopupMenu, присваиваете его Item"у требуемый Hotkey и указываете в свойстве PopupMenu формы созданное меню.


 
AL2002 ©   (2002-09-09 13:18) [4]

www.delphi.ok.ru – там компонента есть какая-то.

А RegisterHotKey?


 
evgeg ©   (2002-09-09 13:53) [5]

> Игорь Шевченко © (09.09.02 13:12)

> указываете в свойстве PopupMenu формы созданное меню.

Изменять свойства формы не годится.

> AL2002 © (09.09.02 13:18)

Спасибо.
Компоненту скачал. Она использует RegisterHotKey. В готовом
виде она не подходит, но является примером использования
RegisterHotKey.
Буду смотреть, можно ли использовать в моем случае RegisterHotKey. Мне надо, чтобы срабатывало только при активном приложении и только для компонента, лежащего на активной форме.
Т. к. в моем приложении довольно много форм, на которые нужно кидать компонент с HotKey-м, возникает опасение не будет ли чречмерного расхода памяти, процессорного времени и системных ресурсов. Приложение и так их потребляет достаточно много, особенно системных хандлов, т. ч. не запускается под Windows 98 в двух экземплярах.



Страницы: 1 вся ветка

Текущий архив: 2002.09.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-61018
Logo
2002-08-28 13:12
2002.09.19
Field not found


4-61340
=SOFT=
2002-07-26 12:02
2002.09.19
Возможно ли подключить визуальный компонент к программе на API


1-61050
KIR
2002-09-09 11:46
2002.09.19
Case вызывает Stack Overflow...


14-61246
TCrash
2002-08-22 15:25
2002.09.19
А че с подпиской ?


1-61033
MsGuns
2002-09-06 11:47
2002.09.19
Как в отладчике посмотреть содержимое TStrings