谁能解释一下消息?(100分)

  • 主题发起人 主题发起人 ego
  • 开始时间 开始时间
E

ego

Unregistered / Unconfirmed
GUEST, unregistred user!
在messages.pas文件中定义了许多消息类型,但好象只有WM开头的才能用。是不是这样的?
如果全部都能用,那非WM开头的消息该怎么调用?请举个简单例子指点一下。谢谢!
 
不光wm开头,其他的什么em,bm多着呢,都可以用,如
sendMessage(edit1.Handle,EM_LIMITTEXT,4,0); //限制edit可输入4个字符

消息我最近也在学,听课
 
sendmessage我知道,但我不是想发送消息,我是想在VCL中接收消息,将接收到的消息转换成事件。
 
我也听听。
 
看看delphi带的message单元中,就知道了。
 
messages.pas我看了,才有上面的疑问。
 
在APPLICATION.ONMESSAGE中截获你需要的消息
 
在APPLICATION.ONMESSAGE中处理消息我知道啊,但我想把接收到的消息处理为事件属性,
messages.pas中定义的“标准”事件很好转换,但“非标准”的消息该怎么转换?
 
Delphi 4编程技术内幕
 
在你的处理消息的VCL类中添加过程。
如:
procedure MessageProc(var Message : TMessage); message MM_Message

其中:MM_Message为你自定义的消息。
例如: MM_Message = WM_Application + $405;
 
算了,谢谢大家了!
 
后退
顶部