组件中,怎样给应用程序发消息?
用函数postmessage时的第一个句柄参数用什么表示?
ghand:HWND
ghand:Thandle,好象都不对,另外,在一般的应用程序中,声名句柄后,可以用
ghand:=self.create;创建。但在组件中怎么确定窗口的句柄了?

解决方案 »

  1.   

    同样的结果,处理函数根本没有捕获到消息
    postmessage语句已经执行了,也没显示错误
      

  2.   

    (Owner as TWinControl).Handle
      

  3.   

    不行啊,显示[Error] FPSensorXPD.pas(173): Undeclared identifier: 'Owner'
    我这是在组件中写
      

  4.   

    会吗?难道不是从TComponent继承?
      

  5.   

    我是从TComponent中继承的,消息发送函数postmessage是置于一个回调函数中,这应该没影响吧,并且执行postmessage后,也没显示异常
      

  6.   

    发给Application.Handle消息,Application.WndProc会处理,所以如果发给Application.Handle,你得写Application.OnMessage
      

  7.   

    置于回调函数中的postmessage应该没什么特殊吧
      

  8.   

    问题解决,我自己弄错了,应该是在组件中发送接受消息
    用FWindowHandle := AllocateHWnd(WndProc);得到消息处理的句柄