首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

动态创建CEdit,程序退出后出现有关问题

2012-04-13 
动态创建CEdit,程序退出后出现问题小弟在对话框中的OnInitDialog函数中动态创建一个CEdit控件,写了如下代

动态创建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;吧.

热点排行