Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2010-07-21 15:52:04 ЛС | профиль | цитата
nesco писал(а):
Ага, очень просто такое заключение сделать

это не заключение, а факт

nesco писал(а):
Эта кривость нормально работает в стандартном Delphi, а вот у нас она работать не хочет.

в Delphi будет работать точно так же.

nesco писал(а):
Может кривость в самом Win-e

см. выше по топику.

nesco писал(а):
Че-то посмотрел код этих компонентов, и не нашел никакой связи с MouseEnter и MouseLeave

см. строки 3098 и 3099
#pas
if MEnterExit then begin
OnMouseEnter := DoEnter;
OnMouseLeave := DoExit;
end;

nesco писал(а):
Какого черта не работает, пока не ясно

яснее некуда:
Dilma писал(а):
... использующих пользовательские события для реализации внутреннего ф-ала

элемент использует пользовательские события OnMouseEnter и OnMouseLeave, чего делать не должен в принципе. Для этого у него есть все необходимые Messages. Эти же события перезаписываются в Win.pas. Правильное решение в данном случае вставить нормальные обработчики событий в оконную процедуру элемента управления в строке 2309 с именем WndProcGRush.
карма: 27
0