Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Принципиальный вопрос по TControl   Найти похожие ветки 

 
крот ©   (2003-03-06 05:55) [0]

Уважаемые профессионалы. Объясните Вы мне - дураку, зачем в классе TControl функции-ловушки сообщений Windows? Каким чертом этот самый TControl их(сообщения) ловить будет - у него-же дескриптора нет?


 
Юрий Зотов ©   (2003-03-06 09:32) [1]

А разве в программах создается TControl в чистом виде?

Создаются его потомки. Вот там-то эти унаследованные методы и работают. А чтобы не дублировать код, их вынесли в класс предок.


 
Igorek ©   (2003-03-06 09:56) [2]

2Юрий Зотов © (06.03.03 09:32)

А почему не в TWinControl?


 
Igorek ©   (2003-03-06 10:12) [3]

Пардон, Perform работает и для TControl


 
крот ©   (2003-03-06 11:37) [4]

2Юрий Зотов © (06.03.03 09:32)Хорошо, в чистом виде не создается, но, скажем, TImage, является практически прямым потомком TControl (только через TGraphicControl, который тоже не является окном), и в тоже время ловит все сообщения.


 
Юрий Зотов ©   (2003-03-06 12:18) [5]

TGraphicControl"ы "получают" сообщения через свой Parent (либо еще откуда-то) прямым (или через Perform) вызовом их "оконной" функции, либо через Dispatch (кстати, через Dispath сообщение может "получить" вообще любой объект). Это - VCL"ная эмуляция механизма сообщений Windows.


 
крот ©   (2003-03-06 12:33) [6]

>Юрий Зотов © (06.03.03 12:18)

Все понятно, огромное спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-64125
GrayWolf
2003-03-10 22:16
2003.03.20
Корректная выгрузка DLL


6-64273
Rock@for
2003-01-29 17:21
2003.03.20
Аналог nes send ... на Delphi 5


1-64159
texHelp
2003-03-06 23:48
2003.03.20
Реальное колличество цветов в палитре TBitmap


7-64415
Dionis
2003-01-26 20:04
2003.03.20
LPT порт


3-63949
Ditrix
2003-03-03 18:08
2003.03.20
в runtime изменить PATH в BDE альясе...