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

Вниз

подменить GWL_WNDPROC   Найти похожие ветки 

 
GuAV ©   (2004-05-22 15:09) [0]

Я хочу подменить GWL_WNDPROC
нужно ли его потом возвращать обратно?
Меняют ли его какие либо методы и свойства PControl и если да, то какие?
ЗЫ - про OnMessage знаю, FAQ не предлагайте.


 
SPeller ©   (2004-05-22 15:38) [1]

1) Возвращать обратно обязательно.
2) Нет.


 
GuAV ©   (2004-05-22 17:13) [2]

SPeller ©   (22.05.04 15:38) [1]

2) Спасибо.
1) Хорошо, хотя не понял зачем вот это пработает и без возвращения:
var oldwnd: integer;

function MyWnd(Wnd, Msg, wParam, lParam: Integer): LRESULT; stdcall;
begin
 Result:=CallWindowProc(Pointer(oldwnd),Wnd,Msg,wParam,lParam);
end;

...
 oldwnd:=SetWindowLong(Form.Handle,GWL_WNDPROC,integer(@MyWnd));
...


 
SPeller ©   (2004-05-22 19:36) [3]

Может случиться так, что объект уже уничтожится, а твоя процедура каким-то раком вызовется. И ничего хорошего от этого не произойдёт.


 
GuAV ©   (2004-05-22 23:25) [4]

SPeller ©   (22.05.04 19:36) [3]
Понял. Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1103033135
BigDAN
2004-12-14 17:05
2005.01.09
MDI-форма, но не главная форма!!!


14-1103716377
DSKalugin
2004-12-22 14:52
2005.01.09
Мыши и прочие домашние животные


3-1102567324
Submarine
2004-12-09 07:42
2005.01.09
Вставка данных в Interbase


14-1103545379
DrDiablo
2004-12-20 15:22
2005.01.09
Можно ли сделать клиент-сервер чат, с контакт-листом


11-1085129392
A1ex
2004-05-21 12:49
2005.01.09
Обработка RaiseLastOSError в KOL