Cstatic显示图片造成内存泄露,该怎么处理
Cstatic显示图片造成内存泄露
今天写了一个测试程序,Cstatic 是一个成员变量,程序如下,但发现内存一直镇长
------解决方案--------------------
mymap对象最后没有删除
------解决方案--------------------
同上,
The application should call the DeleteObject function when the bitmap is no longer needed.
------解决方案--------------------
最后没有删除mymap对象,造成内存泄露问题
今天写了一个测试程序,Cstatic 是一个成员变量,程序如下,但发现内存一直镇长
- C/C++ code
Directory temp; // Create a child bitmap static control. // myStatic.Create(_T("my static"), WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50),this); CString file; temp.GetCurrentDirectory(file); CString name; if(i>5) i=1; name.Format(L"%02d.bmp",i); i++; file+=name; HBITMAP mymap=::SHLoadDIBitmap(file); if(!mymap) { mymap=::SHLoadDIBitmap(file); if(!mymap) { AfxMessageBox(TEXT("失败")); return; } } myStatic.SetBitmap(mymap);
------解决方案--------------------
mymap对象最后没有删除
------解决方案--------------------
同上,
The application should call the DeleteObject function when the bitmap is no longer needed.
------解决方案--------------------
最后没有删除mymap对象,造成内存泄露问题