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