一个非模态对话框显示出来后,其中的任何东西都不能点击这是怎么回事?
所有的消息都被阻塞了,就连settimer()消息也收不到了,怎么解决?多谢

解决方案 »

  1.   

    哦,我想起来了,你可能是这个原因:
    把ontimer函数里最后的:CXXX::OnTimer(nIDEvent);去掉就可以了。
      

  2.   

    EnableWindowTry to add:
    CXXDlg::OnInitDialog()
    {
      EnableWindow(TRUE);
    }不过连WM_TIMER都没有倒没见过.
      

  3.   

    是不是把对话框放在CView中当做Ctrl使用了?
      

  4.   

    我知道要是不去掉CXXX::OnTimer(nIDEvent);的话好像就收不到WM_TIMER消息。
    按理说应该不会有你的那种情况的。
      

  5.   

    我曾经碰到过不能响应WM_TIMER消息的问题,是因为没去掉CXXX::OnTimer(nIDEvent);
    搂主说的情况还真没碰到过,可能是你其他的地方有问题。还是贴出点代码看看比较容易找
    出毛病。
      

  6.   

    我想把代码贴出来,但程序太复杂了,要贴就会贴出太多。我的程序类似qq或者聊天室,登录之后弹出聊天界面,这个聊天界面就类似我显示的“像死了一样非模式对话框”。在程序中用到了WSAEventSelect(),我怀疑是它的缘故,因为显示对话框的代码并没有错误(我单独验证过)。