一直高不懂,关于MFC传递什么windows消息响应SOCKET的onreceive事件,我怎么找不到消息映射表里的函数呀(MESSAGE MAP),系统是如何知道有已经发送过来消息了,通知你可以收了???
初学,谢谢?

解决方案 »

  1.   

    在安装VC++的目录中搜索一下Afxsock.h和sockcore.cpp两个文件,研究一下就明白了
      

  2.   

    简单的说就是CAsyncSocket里生成了一个窗口类专门来响应SOCKET的几个消息,道理和普通的窗口类响应消息是一样的,具体情况咱也没仔细研究过
      

  3.   

    让我们看一下API函数是怎么处理的:int WSAAsyncSelect(SOCKET s,HWND hWnd,unsigned int wMsg,long lEvent);
    s是套接字,
    hWnd是网络事件发生后消息发往的窗口,
    wMsg是网络事件发生后产生的消息,通常这个消息比WM_USER大,
    lEvent是你注册的事件.
      

  4.   

    在OnReceive中添加自定义消息,然后在框架中进行消息处理