注册 登录
编程论坛 VC++/MFC

MFC while循环失去焦点后的问题

小叮当 发布于 2012-08-11 01:24, 762 次点击
写了一个while(1)这样的死循环。在循环的过程中按对话框的其他地方就会出现未响应。就是循环失去焦点就变成未响应
有什么办法可以解答
1 回复
#2
spnet2012-08-13 10:03
可以尝试下面两种方法:

1、把while循环放到另一个线程执行。

2、循环里加入下面代码:

  MSG msg;

  if(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
  {
       ::TranslateMessage(&msg);

       ::DispatchMessage(&msg);
  }
1