VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • VC 实现 VB的 Doevents 功能

对于 VC ,如果不想多线程,可以使用象VB Doevents一样的方式,在函数阻塞时调用使其可以响应其它消息。

 

VOID YieldToPeers()
{
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if(msg.message ==WM_PAINT )
return;

if(!AfxGetThread()->PumpMessage())
break;
}
}


BOOL Delay(int Seconds)
{        
MSG   msg;   
Seconds=GetCurrentTime()+Seconds;
while(GetCurrentTime()<Seconds)   
{   
 if(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE))   
 {TranslateMessage(&msg);   DispatchMessage(&msg);}   
}
return TRUE;
}


相关教程