动态创建CEdit,程序退出后出现问题
小弟在对话框中的OnInitDialog函数中动态创建一个CEdit控件,写了如下代码:
CEdit* m_Edit=new CEdit;
if(!m_Edit->Create(ES_MULTILINE|WS_CHILD|WS_VISIBLE|ES_WANTRETURN,CRect(50,50,150,150),this,204))
{
MessageBox(L"创建编辑框失败!",L"消息");
}
CFont* font=GetFont();
m_Edit->ShowWindow(SW_SHOW);
m_Edit->SetFont(font);
在我点关闭按钮后,在输出窗口中出现了一些信息:
Detected memory leaks!
Dumping objects ->
d:\文档\程序\c++程序\mfc\comput\comput\computdlg.cpp(73) : {138} client block at 0x003A92E0, subtype c0, 84 bytes long.
a CEdit object at $003A92E0, 84 bytes long
Object dump complete.
请问各位大侠如何来解决这一问题?
[解决办法]
内存泄漏:
关闭对话框前,先要释放申请的内存: delete m_Edit;
[解决办法]
在OnCancel中删除delete m_Edit;吧.