Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.208.181] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте !
Помогите, пожалуйста. У меня такая проблема. Работаю в Builder-е 3.0.Главное окно (форма) приложения должна обрабатывать сообщения WM_KEYDOWN. Как только добавляю на форму какой-нибудь контрол (кнопка или EditBox), программа перестаёт выходить на обработчик OnKeyDown. А без контролов, всё, естественно, работает. Что нужно сделать, чтобы сообщение WM_KEYDOWN обрабатывалось главным окном при наличии на форме контролов ? |
Сообщ.
#2
,
|
|
|
Всем контролам, а точнее дочкам TWinContorol'а, надо назначить один обработчик OnKeyDown.
|
Сообщ.
#3
,
|
|
|
Спасибо за идею ! Попробую..
|
Сообщ.
#4
,
|
|
|
Можно легче: переопределить TApplication.onMessage
|
Сообщ.
#5
,
|
|
|
А можно попробовать KeyPreview=true у формы.
|