Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отлавливание нажатий клавиш в своем компоненте

2.9K
03 февраля 2003 года
AndyBig
3 / / 03.02.2003
Возвращаясь к подсветке синтаксиса... Решил сделать свой компонент на основе TCustomControl, но у меня не получается отловить в нем нажатие стрелок, компонент при их нажатии просто теряет фокус. Отлавливать пытался так: переопределил ф-ю WndProc:

void __fastcall TTestComp::WndProc(Messages::TMessage &Message)
{
   bool res;
   switch (Message.Msg)
   {
case WM_SETFOCUS:
         res = CreateCaret(this->Handle, NULL, 2, 16);
         res = ShowCaret(this->Handle);
         break;
      case WM_KILLFOCUS:
         res = DestroyCaret();
         break;
         case WM_KEYDOWN:
         Message.WParam = 0;
         return;
   }
   TControl::WndProc(Message);
}


Стрелки и табуляция не ловятся. Как можно решить эту проблему?
Заранее спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог