Вниз
Скачать: CL | DM;

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

← →
OnMessage   (2003-09-06 08:42) [0]

function OnHotKey( var Msg: TMsg; var Rslt: Integer ): Boolean;
begin
if Msg.message=WM_HotKey then //например

.............
Result:=true;
end;

MainForm.OnMessage:=TOnMessage(MakeMethod(nil,@OnHotKey));

Выдает Runtime error,что я делаю неправильно?


← →
Кладов   (2003-09-06 09:54) [1]

Процедура-метод (функция-метод) объекта (класса) отличается от регулярной процедуры (функции) только наличием скрытого первого параметра, представляющего собой переменную Self объекта. Практически все события описаны как procedure(...) of object или function( ... ):... of object, т.е. обработчиком должен быть метод объекта (класса). Если требуется использовать регулярную процедуру или функцию, недостающий параметр должен быть описан явно:
function OnHotKey( Dummy_Self: PObj; var Msg: TMsg; var Rslt: Integer ): Boolean;
В этом случае на месте первого параметра правильно передается тот объект, который был задан первым параметром функции MakeMethod (в выше приведенном коде это nil). Если же этот параметр пропущен, то nil передается на месте параметра Msg, из-за чего и происходит ошибка во время исполнения.


← →
Gandalf ©   (2003-09-06 15:30) [2]

http://kol.mastak.ru/FAQ.htm#10

Агх! Товарищу строгий выговор за такой вопрос!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
6-1075399727
SIVS
2004-01-29 21:08
2004.04.18
чат и передача данных в сети


3-1079606356
SnapIn
2004-03-18 13:39
2004.04.18
Как увидеть данные из .ORA


1-1080473406
Step[B.M.]
2004-03-28 15:30
2004.04.18
Не получается сграбить в Bitmap визуальный компонент - усложняем


1-1080810813
Denisoid
2004-04-01 13:13
2004.04.18
Вопрос по ShellTreeView!


1-1080429805
CraKerX
2004-03-28 03:23
2004.04.18
Положение scrollbar a




   Наверх