大龙的博客

常用链接

统计

最新评论

GDI资源释放问题

在Win98中,如果你的程序出现“必需的资源无法得到”警告,想必是程序中  
  的GDI资源没有释放,我想请问几个问题:  
  1   是不是所有的CGdiObject派生的类都要显示的释放gdi资源,如  
          CBrush   myBrush;  
          ...        
          ::DeleteObject(myBrush.Detach());  
  2   CDC   设备场景资源如何释放?  
          CClientDC   dc(this);  
          ...  
          那么,dc要显式的释放吗?如何释放?  
          是     ReleaseDC(&dc)     吗? 


    1.   CBrush   myBrush;  
          ...        
  CBrush   *   pOldBrush   =   pDC->SelectObject(&myBrush);  
  pDC->SelectObject(pOldBrush);//必须不在当前设备环境才能释放。  
  //DeleteObject在析构函数中自动调用,有了上句就自动释放。  
   
  2.  
  对于CClientDC需,析构函数自动调用。  

posted on 2009-01-05 17:51 大龙 阅读(1073) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理