Francois PIETTE wrote:
>> AFAIK winsock API function WSAAsyncSelect() is a common, blocking
>> function. In this case it's called to disable winsock notifications.
>> Because the window is detached/destroyed in subsequent lines.
>> BTW: Same is done in V5.
>> So for a short while the detached socket is windowless, that's
>> why I suggested to wait w/o processing messages until it is
>> attached again (not nice but worked for me).
> 
> To be safe, the order should be:
> 1) Stop notifications from winsock (WSAAsyncSelect) to the current
> (old) hidden window
> 2) Create the new hidden window
> 3) Extract all messages from old hidden window queue and push them to
> the new queue

In V6, how can I extract messages of the to be detached socket only?
Is it Peekmessage(Msg, OldHWnd, MsgLow, MsgLow + MsgCnt, PM_REMOVE)?  

---
Arno Garrels [TeamICS]
http://www.overbyte.be/eng/overbyte/teamics.html



> 4) Restart notifications from winsock to the new hidden window
> 
> Probably a good idea to post a FD_READ message in the new queue
> between 3 and 4 above. Because it may happend that data has been
> received during the time interval when notifications have been
> disabled. 
> 
> --
> [EMAIL PROTECTED]
> http://www.overbyte.be
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to