0
点赞
收藏
分享

微信扫一扫

CreateSolidBrush 内存释放


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;
......
}

举报

相关推荐

0 条评论