Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c