Вопрос № 166402: Уважаемые эксперты, тут такой хитрый вопрос назрел. Имеется два компонента, которые через поле типа TApplicationEvents работают с событием OnMessage. Ловит и обрабатывает сообщения только один, как заставить работать второй? В кратце объясню что к...
Вопрос № 166.402
Уважаемые эксперты, тут такой хитрый вопрос назрел. Имеется два компонента, которые через поле типа TApplicationEvents работают с событием OnMessage. Ловит и обрабатывает сообщения только один, как заставить работать второй? В кратце объясню что каждый из них делает. Один компонент не мой и исходников его у меня нет. Он ловит перемещение мыши и определяет над каким компонентом находится, а затем отображает подсказку по нему из файла. Второй мой, написан для RichView (есть в сети такой компонент, помогает
формулы красиво выводить), он ловит сообщение от прокрутки колеса и заставляет работать прокрутку в этом компоненте (к сожелению не предусмотренную в оном). Пробывал расставить ловушки в системе - не рацинально
Отправлен: 04.05.2009, 07:54
Вопрос задал: Spirit87 (статус: 3-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Armad
Здравствуйте, Spirit87! Насколько я помню, сообщения в ОС windows передаются последовательно всем заинтересованным окнам.
Т.е. скачаный Вами компонент ДОЛЖЕН передавать принятое им сообщение системы далее на обработку стоящим в очереди.
Ваши действия - ставите обработчик на поведение мыши - имеете нужное событие. Если нет - то чужой компонент кривой, написан с нарушениями правил системы Windows.
Это первое. Второе. Если Вы настолько хорошо знаете Delphi и WinAPI (раз уж смогли расширить
функционал какого-то компонента) то, почему бы, при отсутствии исходников, не нарисовать свой компонент, полностью Вас удовлетворяющий. (и подарить исходники другим "страждущим")
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 04.05.2009, 18:59
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248624 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.