|
bsp;
case IDS_SERVER: /* Listen */
CheckDlgButton(hDlg,
IDS_CLIENT, 0);
CheckDlgButton(hDlg,
IDS_SERVER, 1);
break;
default:
break;
}
return;
}
/* 以下就是我们如何处理“模拟阻塞”-本函数检查消息队列,如果发现需要处理的消息,就返回一个正的值。*/
int
ShoutBlockingHook (void)
{
MSG
msg; /* lets us pull messages via
PeekMessage */
int
ret = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
if
(ret) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return ret;
}
char *
_calloc (nelem, elsize)
unsigned nelem, elsize;
{
HANDLE hMem;
PSTR ptr;
|