请问SendMessage如何得到返回值?(100分)

  • 主题发起人 主题发起人 吴剑明
  • 开始时间 开始时间

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个单线程的程序里。
发一个MESSAGE给一个类后,这个类捕获消息后,进行一些计算。
现在我希望他计算后,能给MESSAGE一个返回值。
我看了HELP,有个REPLYMESSAGE可用,但是是用在多线程里的。
我的是单线程。不能得到返回值 。
请教各位,怎么办?
 
主调程序中
retv=SendMessage(h,WM_SOMEMSG,wp,lp);
消息处理程序中
msg.result := SomeVal;
不知可否??
 
不行啊。msg.result 只能返回整数型的。
如果是字符的,返回不了。
 
只能返回整数.
可以使用变通的方法,例如设置一个全局变量,在消息处理程序中设置该值.
 
在用一个sendmessage不就行了!
 
多人接受答案了。
 
后退
顶部