SendMessage函数发送一个消息后,这个消息对应的处理函数为OnDataCurve(),是OnDataCurve()开始执行SendMessage就返回了,还是OnDataCurve()执行完后才返回?
消息映射为  ON_MESSAGE (MYMSG_TIMER_CURVE, OnDataCurve)

解决方案 »

  1.   

    OnDataCurve 是接收到该消息时执行
      

  2.   

    你好,是OnDataCurve 是接收到该消息时SendMessage返回,还是OnDataCurve 执行完后SendMessage返回?
      

  3.   

    执行完就返回,楼主可以自己写一个MFC程序,自己加断点试试
      

  4.   

    是OnDataCurve 执行完后SendMessage才返回吗?如果加断点的话在哪个函数前面加断点?
      

  5.   

    SendMessage函数发送一个消息,。这个消息可能入队列,也可能不入队列,入队列消息发送完后SendMessage马上返回(异步),不入队列消息要等消息执行完(同步)。
      

  6.   

    等你的OnDataCurve函数执行完成,SendMessage才返回
      

  7.   

    SendMessage貌似是不入队列的入队列的函数叫PostMessage
      

  8.   

    是OnDataCurve()执行完后才返回
      

  9.   

    执行完才返回 
    你可以百度一下postmessage跟sendmessage的区别
    非阻塞模式与阻塞模式
      

  10.   

    在SendMessage之后的下一句和OnDataCurve 的return那一句都加断点,然后看哪个断点先执行。
      

  11.   

    SendMessage是执行完后返回
    PostMessage是不等执行完直接返回
      

  12.   

    PostMessage是发消息后立即返回,
    SendMessage是发出消息后等消息响应函数执行完成后才返回
      

  13.   

    SendMessage
    The SendMessage function sends the specified message to a window or windows. The function calls the window procedure for the specified window and does not return until the window procedure has processed the message. 
    摘自msdn6,简洁、详尽