说的是在MFC中:
CModDlg mod;
mod.DoModle();
}
对话框关闭后,窗口销毁,调用上面PostNCDestroy(){delete this;},然后函数执行完毕,mod消失,相当于delete mod;同一对象,删除的两次,故崩溃。
第一步:在资源编辑器中创建对话框模板,添加控件;属性设置中,对话框的style不能是child,一定要是popup,否则出现子编辑控件无法获取焦点问题;
第二步:右键-classward-添加类名-添加控件的变量-编辑有关函数代码;
1.注意,不要覆盖PostNCDestroy(){delete this;},因模态对话框的创建过程是:
某函数{CModDlg mod;
mod.DoModle();
}
对话框关闭后,窗口销毁,调用上面PostNCDestroy(){delete this;},然后函数执行完毕,mod消失,相当于delete mod;同一对象,删除的两次,故崩溃。