当然可以啦,比如while(1){...},不过你要在循环中设置退出逻辑。

解决方案 »

  1.   

    用GetMessage函数,不占用系统资源
      

  2.   

    用DO while()
    用WaitForSingleObject或WaitForMultipleObjects等待一个Event
    其中的参数dwMilliseconds  设为 0,表示不管Event的状态是否变化,都返回
    这样,只要这个Event的状态不变化,线程就可循环,要想让线程退出,只要将Event的状态改变,判断一下WaitForSingleObject或WaitForMultipleObjects的返回值,就可以了
      

  3.   

    你的意思是不是如何让辅助线程在空闭期工作?如果是那样的话:PeekMessage();
      

  4.   

    当然要用CWinThread这个类了封装了消息处理函数,发送线程消息处理任务