Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-60956
Kurt
2002-08-27 18:25
2002.09.19
Есть QRDBText! в нем из таблицы вытаскивается числовое значение.


14-61316
MBo
2002-08-22 15:20
2002.09.19
Что-то давно штатный психиатр не появлялся.


3-60960
Radimir
2002-08-28 17:15
2002.09.19
База данных словаря


3-60995
nikolo
2002-08-28 17:59
2002.09.19
Курсоры в триггерах


1-61177
Gayrus
2002-09-08 08:15
2002.09.19
Процедуры через Pointer




   Наверх