在执行一个很耗时间的程序里用peekmessage为什么比用getmessage好》? 

解决方案 »

  1.   

    ??GetMessage如果检测到队列中没有消息。他会放弃线程的cpu时间。PeekMessage如果检测到队列中没有消息。他不会放弃cpu时间继续执行。所以,mfc的非对话框程序的消息循环中用这个函数检测又没有消息,如果没有,可能执行一个OnIdle过程。在这个过程清楚临时资源(比如临时句柄),更新ui界面(比如工具栏)等等。
      

  2.   

    看这个就知道了
    http://dev.csdn.net/Develop/article/15/15000.shtm
      

  3.   

    GetMessage会等待直到有新消息才返回。
    PeekMessage立即返回。