主题:WSAAsyncSelect第二个参数的设置
dazzae
[专家分:60] 发布于 2006-04-08 00:30:00
WSAAsyncSelect第二个参数是A handle that identifies the window that will receive a message when a network event occurs.
但是,我是准备封装一个ftp类,不方便指定任何窗口句柄啊
请各位大侠帮忙出出注意
回复列表 (共3个回复)
沙发
fucker [专家分:680] 发布于 2006-04-08 12:59:00
用 WSAEventSelect() 代替,或者使用 BSD 规范的 select()
板凳
dazzae [专家分:60] 发布于 2006-04-09 00:43:00
因为我在类当中得到的消息又需要送到对话框相应的位置及时显示出来,这个时候我又如何让我的对话框知道有这么一个消息过来了呢
谢谢啊
3 楼
fucker [专家分:680] 发布于 2006-04-09 03:22:00
这不是什么技术性问题了,在于你的思路。既然有对话框可以 SendMessage() PostMessage() 直接发送你的 buffer。如果觉得这样不好就索性 typedef struct
一个结构,里面包含 buffer 和 EVENT,在显示处理里先 WaitForSingleObject( hEvent ); 在你收到 packet 的时候填充结构里的 buffer 然后 SetEvent( hEvent );
显示处理的地方随便怎样显示都可以。这主要在你的设计。
我来回复