因为create二次会出问题,createz前先判断一下ms.GetSafeHwnd()
WM_CLOSE

解决方案 »

  1.   

    1
     ......
    mg.DestoryWindow();
    mg.Create();2 WM_SYSCOMMAND with SC_CLOSE
      

  2.   

    可能是第二次就不需要Create吧。
      

  3.   

    你两次Create一个窗口当然会出错了。
    另为可利用ClassWizard 加入WM_CLOSE来处理“叉”。
      

  4.   

    你只能够创建这个非模态对话一次,然后通过ShowWindows(SW_SHOW/SW_HIDE)来进行控制显示或者是隐藏,在退出这个对话框的时候再调用DestoryWindows来删除。
      

  5.   

    我第一关闭非模式时没问题,但是此时关闭主对话框时就非法,同样不关主对话框,而第二次调时
    还是非法!
    san_huo(煽风点火)的方法好像第一次又不行了阿
    是不是要判断阿,注意我处理非模式的对话框上的“X”,而要禁用主对话框上的按钮怎么办阿??