sendmessage()能不能发送消息给普通的对象啊(100分)

  • 主题发起人 主题发起人 looyo
  • 开始时间 开始时间
L

looyo

Unregistered / Unconfirmed
GUEST, unregistred user!
sendmessage()能不能发送消息给普通的对象啊?<br>sendmessage()的第一个参数的是窗口句柄,如果我要发给一个对象没有窗口句柄,该怎么办
 
没有句柄,不会吧
 
没办法。<br>你可以发送给它的所有者,让它执行,行不行?
 
没有句柄是没法接收你的消息的,我觉得Highpeak的方法可行。<br>例:你想给一个窗体Form1的一个SpeedButton发消息,因为SpeedButton没有句柄,你可以发给Form1,在Form1的消息处理时来操作SpeedButton。
 
比如SpeedButton那就发给他所在在窗体,只是坐标要在他范围内。。<br>&nbsp; http://www.delphibbs.com/delphibbs/dispq.asp?lid=2535657
 
好方法!!
 
正解了!
 
正什么解<br>不用句柄也可以<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2549474
 
&nbsp; zealothasu,您说的这个是两回事吧? <br>他这个是自定义消息,仅仅在自己程序有效,而且是在对方具有消息处理能力情况下的。<br>而且您没有使用sendmessage,而是直接处理的,等于接受到消息了。。DATAMODULE 我不熟悉 不多说。。 &nbsp; &nbsp;:)<br><br>比如鼠标对label的单击,本质上就是发给他所在窗体的单击消息,只是范围在label中。
 
to 刘麻子<br>我说的其实就是直接把消息告诉某个object,<br>完全符合<br><br>你想要不然label没有handle怎么接收到信息?
 
SendMessage发送的对象应该是具有消息处理能力,没有消息处理能力,它怎么处理啊,和其他都没有关系吧??就是有没有WndProc是吧??否则就要考虑其他数据共享方式了,
 
后退
顶部