我在一个类声明的头文件中自定义了一个消息,在类中创建了一个线程,在这个线程中发送自定义的消息给主线程(WinMain),为什么不能响应这个自定义的消息呢?

解决方案 »

  1.   

    首先,你先看看你自定义消息的函数实现了没.
    再,看看SendMessage()的第一个参数的说明!
      

  2.   

    同意楼上。
    使用::SendMessage()
    第一个参数为主线程的句柄
      

  3.   

    SendMessage只能针对窗口句柄,不能针对线程,发送线程消息只能使用PostThreadMessage
      

  4.   

    看情况在你的辅助线程中,postmessage或者sendmessage给主线程,这两个方法都可以指定主线程的句柄postmessage是将该消息置于主线程消息队列,然后立刻返回
    sendmessage将使主线程搁置当前的消息处理,转而处理你发送的消息,直到处理完毕才返回,在辅助线程中
    使用有一定风险。如1楼所说,你必须实现对自定义消息的映射