模式对话框不要delete this。

解决方案 »

  1.   

    你要的是模态对话框为什么还要用Create去创建,而不用基于CDialog,用DoModal来处理?
    很可能是你在new的时候已经自动调用了Create,而你再次调用Create时,hwnd已经不为NULL所以ASSERT出错
      

  2.   

    new一个模式对话框后,应该用DoModal,在这之后,delete你的对话框指针。也就是说,new和delete都放在调用层去做。
      

  3.   

    多谢你们的回复,是我把对话框的控件的id搞错了,结果在Create的,使对话框数据交换出现错误。
      

  4.   

    如果你是非模式对话框,就一定到先new,然后Create