这种情况,如何销毁这个对话框?一个对话框,用new 命令动态生成,代码如下
dialog_range_setup *dds;
dds=new dialog_range_setup(this);
dds->DoModal();
//delete (dds);
但是我如果在编译的时候打开了上面的delete语句,那对话框建立后闪一下就没了
如果去掉delete,可以按对话框上的“确定”关闭对话框,但是这个对话框类不会自动销毁,一直占用内存这种情况,如何销毁这个对话框?
dialog_range_setup *dds;
dds=new dialog_range_setup(this);
dds->DoModal();
//delete (dds);
但是我如果在编译的时候打开了上面的delete语句,那对话框建立后闪一下就没了
如果去掉delete,可以按对话框上的“确定”关闭对话框,但是这个对话框类不会自动销毁,一直占用内存这种情况,如何销毁这个对话框?
解决方案 »
- 鼠标按钮相关问题
- WebBrowser控件问题
- IP地址的最后一个字节可不可以是0
- tcp/ip问题请教
- 请问:关于 DLL、Singleton 和 STL 的问题,谢谢!
- DdeInitialize函数
- VC版的XDJM们,这里有十面埋伏的下载地址:
- 第一个惹火我的DLL问题。 在线等待...
- vc怎样生成可执行文件?
- XXX 强烈建议---大家快放弃VC6吧!它决不是趋势!别学MFC了!仔细钻研一下VCL和Visual Studio.NET 吧!反对的说个理由先!
- 如何使用自定义的光标和窗口图标(续)
- 如何把所有的控件、组件,包括框架窗体,对话框等等,全都变成平面的(默认的是3D效果)?不要第三方的东西,我知道可能是要自己重画,但
========DoModal()展示的对话框不会这样啊. 奇怪的现象.
dds=new dialog_range_setup(this);
dds->DoModal();
如果出问题了,你为什么不把NEW去掉呢。直接定义一个局部变量就是了啊。