效应菜单One, 进入OnOne(),在OnOne中PostMessage一个自定义消息,响应函数OnMsgCheck(),在OnMsgCheck中判断一个变量是否PostMessage另一个自定义消息,在这个自定义消息中,处理完数据后,PostMessage到OnMsgCheck中,这样就形成一个循环。问:为什么在这个消息循环中,系统不再响应其他消息呢?我不想用多线程做,也不想用在循环中PeekMessage()。

解决方案 »

  1.   

    什么是消息队列? 它就是个队列,先进先出,不许插队。 你那情况就是不断的让MSG1和MSG2入队,其它消息永远没有入队的机会。
    当然不可能执行其它操作。  即使多线程也无济于事。
      

  2.   

    MFC, 一个消息函数退出才能执行另一个消息函数
      

  3.   

    谢谢!楼主说的有理!只是我想试一下,因为我曾经用SDK做过,现在找不到代码了。哪是一个连续采集并显示,没有用线程,就是用了消息循环!我当时在OnPain中插入的。