Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
6-61241
dim-
2002-07-14 20:11
2002.09.19
Получение почты


14-61296
Driverrr
2002-08-21 21:18
2002.09.19
Компоненты


3-61009
PP
2002-08-29 11:55
2002.09.19
Подсоединение через интернет к ИБ6


1-61148
Losyara
2002-09-06 11:42
2002.09.19
Компоненты


1-61042
DmitryPV
2002-09-09 09:21
2002.09.19
Выделение группы контролов на форме....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский