如何知道SendMessage执行的过程是否正确完成?是不是返回值>0?
假如这个过程中程序判断某个条件不满足而退出该过程,SendMessage的返回值将会是怎么样的?

解决方案 »

  1.   

    消息都有一个返回值,比如
    LRESULT lr = (LRESULT)::SendMessage ( ... );
    lr就是该消息的完成结果
      

  2.   

    返回值啊,也可以用POSTMESSAGE(),省得判了.
      

  3.   

    CWnd::SendMessageSee Also
    CWnd Overview | Class Members | Hierarchy Chart | InSendMessage | CWnd::PostMessage | CWnd::SendDlgItemMessage | SendMessage
    Sends the specified message to this window.LRESULT SendMessage(
       UINT message,
       WPARAM wParam = 0,
       LPARAM lParam = 0 
    );Return Value
    The result of the message processing; its value depends on the message sent.
      

  4.   

    我发现SendMessage后不管成不成功都返回0,这下该怎么办啊?
      

  5.   

    你的窗口函数返回什么sendmessage就返回什么
      

  6.   


    SendMessage不能从返回值中看出结果
    SendMessage的返回值表示其他程序处理消息后的返回值
    而PostMessage可以
    PostMessage的返回值为1表示PostMessage函数执行是否正确
      

  7.   

    SendMessage的返回值随它发送的消息的不同而不同
    比如发送 EM_GETLINECOUNT 返回 行数 
    发送 EM_GETLINE  返回 结果字节串的字节数 
      

  8.   

    TO crystal521(水晶泪) :在我印象里,PostMessage好像只管发消息,不管结果的吧?
      

  9.   

    superhandsome(帅得要崩溃) :SendMessage何以不安全?说来听听?谢谢。