powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 создание новой компоненты
3 сообщений из 3, страница 1 из 1
BCB6 создание новой компоненты
    #32339691
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет народ !
Подскажите мне идиоту кто знает.
Пытаюсь написать свою компоненту (дочерний класс от TCustomControl) в которой будет редактироваться строка (что то похожее на TEdit). Весь прикол в том что по нажатию стрелов влево, вправо объект моего класса не получает WM_KEYDOWN, а получает WM_KILLFOCUS. Почему так ? точнее сказать как сделать чтоб нажатие стрелок управления курсором доходило до моего компонента?
Я пробовал обробатывать WM_KEYDOWN у формы, но к такое сообщение приходит только к пустой форме.
Очень надеюсь что кто нибудь поможет.
Заранее всем благодарен
...
Рейтинг: 0 / 0
BCB6 создание новой компоненты
    #32339733
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да это так сколько помниться.
Надо обрабатывать перед Dispatch
То есть в PreTranslateMessage.( это в VC а в BORLAND е наверно такое же есть)
Посмотрите среди virtual function.
...
Рейтинг: 0 / 0
BCB6 создание новой компоненты
    #32341580
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.
Я разобрался. Надо переопределять функцию
Код: plaintext
virtual void __fastcall DefaultHandler(void *Message);


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TMyClass::DefaultHandler(void *Message){
   if(((TMessage*)Message)->Msg==WM_KEYDOWN){
      .
      .
      .     
      ((TMessage*)Message)->Result= 10 ;
   }else{
      TCustomControl::DefaultHandler(Message);
   };
};
Тему можно закрыть
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 создание новой компоненты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]