CreateSolidBrush 内存释放

   偶尔发现任务管理器中程序GDI对象动态增加,查了N久,HBITMAP,DC,FONT,HPEN,终于发现是CreateSolidBrush 的问题。

在OnCtrlColor中CreateSolidBrush 一定要释放。要么定义为成员变量,析构释放,

要么每次都在OnCtrlColor中释放。

HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

if (hb!=NULL){
DeleteObject(hb);
}
switch (nCtlColor) { 
case CTLCOLOR_DLG : 
hb= CreateSolidBrush(RGB(12,12,12)); 

return  hb;

......

}

http://blog.csdn.net/fion45/article/details/9967753

http://bbs.csdn.net/topics/300056703



你可能感兴趣的:(CreateSolidBrush 内存释放)