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

Вниз

MakeObjectInstance   Найти похожие ветки 

 
Тимохов ©   (2004-04-15 11:15) [0]

Разбирался тут с методом TApplication.CreateHandle.
Наткнулся на FObjectInstance := Classes.MakeObjectInstance(WndProc);
....
SetWindowLong(FHandle, GWL_WNDPROC, Longint(FObjectInstance));

Вопрос по MakeObjectInstance.

Наскольо я понимаю метод MakeObjectInstance из classes используется для того, чтобы создать оконную процедуру, удовлетворяюшую типу WindowProc и вызывающую переданную процедуру (в данном случае TApplication.WndProc)?

Правильно?


 
oleg_art   (2004-04-15 11:51) [1]

MakeObjectInstance - выделяется память под процедуру
SetWindowLong(FHandle, GWL_WNDPROC, Longint(FObjectInstance)) -
устанавл-ся новая оконная процедура для окна, имеющего Handle FHandle.

Желательно сохранить старую процедуру, иначе придется обрабатывать все Messages.


 
Владислав ©   (2004-04-15 12:40) [2]

Смысл ее вот в чем. TApplication.WndProc - это метод, а оконная процедура в Windows - это функция. Остально, я думаю, Вам понятно. В метод нужно передавать указатель на экземпляр класса.


 
Тимохов ©   (2004-04-15 13:13) [3]

Значит я все правльно понимаю - спасибо всем.



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

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

Наверх




Память: 0.47 MB
Время: 0.066 c
1-1081936939
cvg
2004-04-14 14:02
2004.05.02
Как вкл/выкл видимость графиков в TChart?


1-1082086926
cvg
2004-04-16 07:42
2004.05.02
Какие есть цвета?


11-1065808891
Sagrer
2003-10-10 22:01
2004.05.02
Как мне поменять картинку на BitBtn в runtime ?


14-1081426797
lepton77
2004-04-08 16:19
2004.05.02
А где новые дайджесты форумов?


11-1065968229
BelchonokH
2003-10-12 18:17
2004.05.02
Mouse.Button=mbNone