VC程序,需要在主线程中等待一段时间又不想主界面出现假死。
不能用sleep()!不能用sleep()!不能用sleep()!
可以使用vcsleep()即可实现等待又不假死。
void DoEvents()
{
MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
DispatchMessage(&msg);
TranslateMessage(&msg);
}
}
void vcsleep(int times)
{
for (int i = 0;i < times;i++)
{
Sleep(10);
DoEvents();
}
}