WSAAsyncSelect第二个参数是A handle that identifies the window that will receive a message when a network event occurs.
但是,我是准备封装一个ftp类,不方便指定任何窗口句柄啊
请各位大侠帮忙出出注意
但是,我是准备封装一个ftp类,不方便指定任何窗口句柄啊
请各位大侠帮忙出出注意
解决方案 »
- 如何用钩子修改其他应用程序窗口的控件内容???
- 刚才没问清,继续问,关于动态数组...的问题
- CString m_retmsg的内容是:200-u FTP Server v6.3 for WinSock ready...,我用int ret=m_retmsg.GetAt(0)得到的怎么是50呢?不理解
- 谁有/哪里有 Visual Assist 6 for VC6 的使用手册 ???
- 如何把界面做成动态链接库
- 救命!ADO执行sql语句出错!查询条件或参数是文本型就不行,求教!
- setfont设置Dialog字体无效,搞不明白,大侠指点
- CArchive类的对象如何手工改变其IsStoring或IsLoading的值?
- 朋友们能不能提供我一些关于VC读取文件操作的资料?
- 在Com组件中如何向外输出字符串?
- 求高手相助给一份 DES-CBC-MAC加密算法源码
- 无模式对话框之间的通信问题
参数: s:Socket 对象;
hWnd :接收消息的窗口句柄;
wMsg:传给窗口的消息;
lEvent:被注册的网络事件,也即是应用程序向窗口发送消息的网路事件,该值为下列值FD_READ、FD_WRITE、FD_OOB、FD_ACCEPT、FD_CONNECT、FD_CLOSE的组合,各个值的具体含意为FD_READ:希望在套接字S收到数据时收到消息;FD_WRITE:希望在套接字S上可以发送数据时收到消息;FD_ACCEPT:希望在套接字S上收到连接请求时收到消息;FD_CONNECT:希望在套接字S上连接成功时收到消息;FD_CLOSE:希望在套接字S上连接关闭时收到消息;FD_OOB:希望在套接字S上收到带外数据时收到消息。
具体应用时,wMsg应是在应用程序中定义的消息名称,而消息结构中的lParam则为以上各种网络事件名称。所以,可以在窗口处理自定义消息函数中使用以下结构来响应Socket的不同事件: switch(lParam)
{case FD_READ:
…
break;
case FD_WRITE、
…
break;
…
} 不需要句柄就填 NULL