使用画刷填充区域后,最大化窗口出现程序终止(请看代码)?

刘主任家的伙夫 2009-06-27 08:33:13
我建了一个单文档应用程序,在CView.cpp中声明了全局变量:
CRgn rgn[3];//创建圆点
int array_X[3]={50,100,150};//创建X坐标
int array_Y[3]={70,140,210};//创建Y坐标

然后在OnDraw()中添加如下代码:

//载入位图
CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmapW(IDB_BITMAP1);
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->BitBlt(0,0,1000,1000,&dcMemory,0,0,SRCCOPY);

//填充圆形区域
for(int i=0;i<3;i++)
{
CBrush brush;
brush.CreateSolidBrush(RGB(0,255,255));
rgn[i].CreateEllipticRgn(array_X[i]-10,array_Y[i]-10,array_X[i]+10,array_Y[i]+10);
pDC->FillRgn(&rgn[i],&brush);
brush.DeleteObject();
}

结果预期出现了我所要求的三个圆形区域被画刷填充。
然后问题就是,当我使窗口最大化,或者用另一个窗口遮住当前窗口,然后再选中当前窗口时,都出现了程序终止提示,望高手指导
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2009-06-27
  • 打赏
  • 举报
回复
dcMemory没有删除
bitMap没有删除
Rgn没有删除.

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧