![]() |
SimpleMessageMap() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Public Function |
Declared in: AsyncSocket.h |
static void SimpleMessageMap( LPMapProc pProc, BOOL bStopWhenTRUE, DWORD dwSleep);
Implement a message map Stop it when function has a result pProc - The proc to run bStopWhenTRUE - Stop when the proc is TRUE dwSleep - How much to sleep between idle calls
try { //Check if we have the proc if (!pProc) { //Report it ReportStaticError(CAsyncSocket_Class,"SimpleMessageMap","Recieved null proc!"); //Exit return; } //If there is no message map, then receive won't work MSG msg; //Set the message map to zeros memset(&msg, 0, sizeof(msg)); //Stop flag BOOL bStop; bStop=FALSE; //Start the loop while (!bStop && (*pProc)()!=bStopWhenTRUE) { while (!(bStop=(*pProc)()==bStopWhenTRUE) && PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } //Do we need to sleep? if (!bStop) //No messages Sleep(dwSleep); } } ERROR_HANDLER_STATIC(CAsyncSocket_Class,"SimpleMessageMap")
![]() |
Site content copyright © 2003 Komodia LTD.. See the About page for additional notices. This page last updated: 24 Feb 2003. |