出错提示为,访问NTDLL.DLL下的某个地方的内存失败,该内存是只读的!
该对话框类的使用是先,new出来,让后再create!
是不是对话框的的变量个数限定?
还有,这样创建的对话框是不是要调用destroywindow,让后再用delete!
请高手帮忙!

解决方案 »

  1.   

    应该的吧,其实不要用new的,在h中声明一个,使用的时候在Create,用完了DestroyWindow
      

  2.   

    new出来的对象当然要用delete
      

  3.   

    你说的对,无模态对话框的创建和销毁过程就是这样;
    是不是运行时出错?你用的是不是win2k,win2k下好多程序都会出现“内存是只读的“之类的提示,重启系统再看看。
      

  4.   

    最好是不用new的,在h中定义一个实例,然后用的时候Create,不用了就DestroyWindow
      

  5.   

    可以不用destorywindow,因为你的父窗口会销毁子窗口句柄,但delete一定要调用!
      

  6.   

    看来我的重新启动看看!要是系统的问题,就好了!
    楼上这位xieguogui说的对,delete一定要用!destroywindow可以不用!还有这样一个问题!在对话框中的有一个Tab控件,我跟追它的WM_CLOSE消息.
    我去掉了对话框的TitleBar,然后用按钮,在其中写CDialog::ONOk(),却发现,程序没有进入,Tab控件的WM_CLOSE消息处理中去!何解?
      

  7.   

    如果你的无模式对话框在父窗口退出之前调用delete删除,你就一定要调用destroywindow