这样的消息怎么接受?(40分)

  • 主题发起人 主题发起人 zfine
  • 开始时间 开始时间
Z

zfine

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个程序中,怎样让自定义类的实例能够响应主程序发送的消息?比如在一个程序中,<br>用户自定义了一个类,并在创建一个实例,怎样能让这个实例接受主窗口发来的自定义<br>消息?不好意思。。。实在没“钱”了。。。
 
也可以说在自定义类中如何编写消息处理。
 
假设消息为 <br>
代码:
MY_MESSAGE = WM_USER + $100
<br><br>在你的类中定义:<br>
代码:
<br>&nbsp; procedure DoSomething(Msg : TMessage ): message MY_MESSAGE;<br>....<br><br>procedure DoSomething(Msg : TMessage );<br>begin<br>&nbsp; &nbsp; &nbsp;//TODO: Deal with the User Message;<br>end;
 
可怎样向这个实例发送自定义消息那?谢谢!
 
//怎样向这个实例发送自定义消息?<br>&nbsp; SendMessage即可!<br>&nbsp; 如:SendMessage((Owner as TWinControl).Handle, TM_TITLECHANGED, 0, 0);
 
用SENDMESSAGE 和POSTMESSAGE都行
 
真的可以用message 这种方法吗?<br>表示怀疑,好像只有窗口类才可以,否则的话要用一个函数(忘记名字了)
 
Yes, Handle and SendMessage() can do so much things!
 
接受答案了.
 
后退
顶部