我在mainfrm里有一全局函数,监听一dll的消息,当有消息来时,我在此全局函数里弹出一非模式对话框。
    当对话框弹出后,整个程序没有反应了,点任何地方都没有反应了,这是为啥?
    小弟暂时只有这么多分了,日后给大虾们补上!

解决方案 »

  1.   

    你给对话框加一个EDIT控件,为不可见
    显示的时候把焦点设置在EDIT控件上面就不会死了,
    不过这方法不够灵活
      

  2.   

    检查一下对话框的style是不是popup?
      

  3.   

    你的程序是不是有线程呢?你是不是在线程函数中去更新界面了,如果是这样的话,最好让线程函数发一个消息出来,在别的地方更新界面,不然的话,就会hang住的,出现你说的那种情况。
      

  4.   

    主程序没有线程的,dll里有线程往主程序发消息,在那个全局监听函数里,如果有消息,那个参数就会有值,判断之后即弹出对话框。
    tszzp(神奇) 的意思是在我的监听函数里发消息到主程序?