一个基于单文档的程序
我在view的OnInitUpdate中开了一个线程
这个子线程查找数据库,有满足条件的记录时,将事件event1 信号打开SetEvent
但是我在对话框(这是一个子窗口,当选择菜单某一项时弹出)的OnTimer中
用WaitForSingleObject等待事件event1,却没有反应(接受不到这个事件的变化)
event1是全局的不知道怎么回事,请大家帮忙

解决方案 »

  1.   

    把 ontimer 写在 mainframe 里面看看
      

  2.   

    一般情况下 mainframe 把 ontimer 消化掉了,除非有其他事件时才会给view传下去。
      

  3.   

    那样,mainframe收到消息后,是不是还要向对话框发一个消息,对话框才能受到
      

  4.   

    mainframe也不行,主线程用WaitForSingleObject等待一个事件是否应该在OnTimer中用?
      

  5.   

    >>>mainframe也不行,主线程用WaitForSingleObject等待一个事件是否应该在OnTimer中用?
    可以,但不一定。waitforsingleobject的超时设置不是0可能会阻塞调用线程,放在ontimer
    里面是一个办法,也可以再用一个线程去完成这些工作。(如果这些工作比较复杂的话)
      

  6.   

    如果能保证 ontimer 事件能被正常调用, 那问题就出在 event1 的定义上了。
    没有代码看,不好说