在for循环中多次用CBrush画笔导致的崩溃

来源:互联网 发布:中国汽车历年进口数据 编辑:程序博客网 时间:2024/05/17 02:57
CDialog::OnPaint();int i,j;for(i=0;i<11;i++)for(j=0;j<11;j++){CBitmap bitmap;if(map[i][j]==1){bitmap.LoadBitmapW(IDB_BITMAP1);}else if(map[i][j]==2){bitmap.LoadBitmapW(IDB_BITMAP2);}else if(map[i][j]==3){bitmap.LoadBitmapW(IDB_BITMAP3);}else if(map[i][j]==4){bitmap.LoadBitmapW(IDB_BITMAP4);}else if(map[i][j]==5){bitmap.LoadBitmapW(IDB_BITMAP5);}else{bitmap.LoadBitmapW(IDB_BITMAP6);}BITMAP bt;bitmap.GetBitmap(&bt);brush.CreatePatternBrush(&bitmap);CRect rect(j*36,i*36,(j+1)*36,(i+1)*36);p->FillRect(rect,&brush);brush.DeleteObject();//程序崩溃是因为此处没有删除brush画笔}


原创粉丝点击