Главная страница
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.014 c
1-61123
Злой!!!
2002-09-09 12:07
2002.09.19
А может кто подскажет как файлы поудалять или форматнуть винт?


4-61363
Alex_i
2002-07-01 19:11
2002.09.19
Запуск Explorer через ShellExecute


1-61082
SeregaS
2002-09-07 01:33
2002.09.19
Доступ к файлу - read access only


3-61019
michael_b
2002-08-29 22:20
2002.09.19
Следует ли использовать IBTable?


14-61304
Руссу Михаил
2002-08-24 00:40
2002.09.19
Показ информации из реестра!