Главная страница
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.015 c
1-61155
micolka
2002-09-07 08:26
2002.09.19
прошу помощи...


14-61298
^Sanya
2002-08-20 02:21
2002.09.19
Просьба оценить дизайн сайта


6-61231
snoup
2002-07-16 16:15
2002.09.19
Привет! Как программно послать SMS на какую-нить мобилу!!!


3-60957
Filat
2002-08-28 11:19
2002.09.19
Как сделать корректным отображение украинского шрифта в dbf?


3-60981
Dimich1978
2002-08-29 10:13
2002.09.19
Такой нердинарный вопрос