请教:下面这段代码没有释放内存设备环境,怎样添加代码? 谢谢各位高人void CLLKView::DrawMap()
{
//输出图形
CDC *pDc;
pDc=GetDC(); ——>用后应该释放设备环境
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDc);
dcMemory.SelectObject(&bitmap1); ———>用完是不是应该释放?怎么做
int i,j;
for(i=1;i<=ROW_NUMBER;i++)
{
for(j=1; j<=LINE_NUMBER;j++)
{
if(llk_map[i][j].PicIndex>0)
{
if(llk_map[i][j].state==0)
pDc->BitBlt(tilex(j),tiley(i),PIC_WIDTH,PIC_HEIGHT,
&dcMemory,PIC_WIDTH*(llk_map[i][j].PicIndex-1),0 ,SRCCOPY); }
}
}
}
{
//输出图形
CDC *pDc;
pDc=GetDC(); ——>用后应该释放设备环境
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDc);
dcMemory.SelectObject(&bitmap1); ———>用完是不是应该释放?怎么做
int i,j;
for(i=1;i<=ROW_NUMBER;i++)
{
for(j=1; j<=LINE_NUMBER;j++)
{
if(llk_map[i][j].PicIndex>0)
{
if(llk_map[i][j].state==0)
pDc->BitBlt(tilex(j),tiley(i),PIC_WIDTH,PIC_HEIGHT,
&dcMemory,PIC_WIDTH*(llk_map[i][j].PicIndex-1),0 ,SRCCOPY); }
}
}
}
解决方案 »
- VC 中怎样读取Excel单元格内容,不管单元格时文本还是数字。
- 求助,关于WORD开发的路径问题
- HTML5+CSS3实战资料
- 请教:如何使钩子作用于主程序及主程序加载的dll中?
- who can answer the question,when I make the program,it displayed an error info like follows:
- 用WinInet类下载网页,如果地址是http://www.263.net我如何知道服务器上的网页名称??
- 小问题!
- 读取位图文件的奇怪问题
- 一个模糊的问题!!
- 网页控件参数获取问题?
- 用鼠标画了个不规则的图形 记录下所有的鼠标移动的点 如何获取围成这个图形的最小的点集?
- 求助keydb_event
....
dcMemory.SelectObject(&pOldBit );//使用后恢复成原来的
ReleaseDC(pDc);//释放DC
Get对应Release
new对应delete
SelectObject会返回一个之前的句柄
用过之后再调用SelectObject把之前的句柄作为参数就可以恢复了