【发布时间】:2018-06-12 17:43:52
【问题描述】:
我想在我的程序中使用messages,但我有一个问题:我可以在class procedure 中使用消息还是在procedure 中使用messages 而不使用class?
这是我的代码:
const
WM_CUSTOM_TCP_CLIENT = WM_USER + 10;
type
TFeedbackEvent = class
public
class procedure feedback(var msg: TMessage); message WM_CUSTOM_TCP_CLIENT;
end;
Delphi 返回以下消息:
[Error] unit.pas(33): Invalid message parameter list
非常感谢。
【问题讨论】:
-
这个问题你可以自己回答。从
procedure之前删除class并编译,它可以工作。再次添加class,它不会。有什么不清楚的? (顺便说一句,我不是投反对票的人。只是好奇你需要澄清哪一部分。) -
感谢您的帮助@KenWhite。你知道我是否可以在课堂外使用
procedure捕捉message?procedure的unit?再次感谢您的支持。 -
不,你不能。该过程必须是对象的方法才能使用
message指令。 (您可以自己再次检查。) -
谢谢。您能否为我发布答案以支持您的帮助?
-
@qasoft 写了一个很好的答案。您应该改为赞成该答案;它提供了比我的 cmets 更多的细节。不过,谢谢你的提议。 :-)