为啥打开两个模式窗口后,有时关闭第二个自动将程序关闭?有啥解决办法没有?

解决方案 »

  1.   

    关闭对话框的话最好用 EndDialog()
      

  2.   

    全改成 EndDialog(),还是一样的关闭第二个就关闭应用程序。但是它不是第一次就关闭,多试几下就关闭了?真的搞不懂啥意思!
    其他语言好像都没这问题!
    我是生成的第一个模式窗体,又调用一个模式窗体,关闭后一个有时就将整个程序关闭了!
      

  3.   

    关键是你的模式窗口domodal返回后,做了些什么?
      

  4.   

    第一个模式窗体的代码可能有问题;
    或者是问题出在DoModal的那个地方的代码上;
    把弹出第二个窗口的代码注释掉看看结果怎样?
       看看程序能不能一直运行。
      

  5.   

    很奇怪的问题,如果可以,把源程序发给我,帮你看看[email protected]
      

  6.   

    只需全部文件统一编译一次即可,编译链接的bug
      

  7.   

    我全部重编译了,问题还是一样的,我也觉得是一个bug,因为每次点的次数不一样,有时候一次,有时候3次,一般不超过7次,就关闭应用程序,什么提示都没有就关闭了!
      

  8.   

    问题找到,是在第二个模式窗体显示的时候调用了如下代码(OnShowWindow()中)
    int ;
    int m_tabCount;
    为一计算值
    m_tabCount也为计算值,但是为啥不能写成下式
    buf[m_TabCount]= + 3* (m_TabCount-1)-1;
    改为
    int m_CountTab;
    m_tabCount= + 3* (m_TabCount-1)-1;
    buf[m_tabCount]=m_CountTab;
    窗口就不退出了?真的很奇妙!而我在第一个模式窗体中调用的代码是一样的,却没有这样的问题?