不太懂MFC,晃眼一看是不是重复啦,你关一次又触发了关闭消息然后又弹,一直死循环了。

解决方案 »

  1.   

    对,你关闭的时候又触发了WM_CLOSE消息,又重新创建了个
    其实你是关掉了,只是关掉之后有创建了个新的窗口
      

  2.   


    应该不是重复。如果是重复,那我把那个框框拉到别的地方关掉,新出来的框框应该是在原来那个地方弹出来的。而且messagebox后面还有销毁主窗口的语句,如果messagebox能够被关。肯定就不会再弹出来另外一个了。
      

  3.   

    昨晚参考了别人的程序。发现问题出现在DefWindowProc这里,去掉Defualt这一块就ok啦。
    可能因为是对话框,不能用DefWindowProc;或者是对话框本来就是通过在资源文件里插入Dialog得到的,不需要WindowProc.
    反正具体情况也不太懂。也木有大神过来瞧瞧还是谢谢俩位