一个线程向主窗口发送自定义消息,请问该如何拦截这个消息?

解决方案 »

  1.   

    自定义消息不能叫拦截,要拦截的那是系统消息
    定义一个消息
    #define WM_MYMESSAGE WM_USER+1000写一个消息处理函数
    afx_msg LRESULT OnMyMessage(UINT nID, LPARAM lParam);ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)     //写在BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP之间,这是mfc方式就可以了
      

  2.   

    也许栏截 SendMessage/PostMessage 比拦截自定义消息更容易
      

  3.   

    请问njchf,LRESULT OnMyMessage(UINT nID, LPARAM lParam)这个函数返回值(一个LRESULT类型的变量)有什么要求?