稳定盈利的期货交易方法-量化趋势交易

alantop -专业量化投资者

爱好:量化投资,逆向工程,渗透
随笔 - 595, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

什么时候调用CDC::DeleteDC ?

很多人在在图形编程时,不太清楚什么时候调用CDC::DeleteDC  ?

其实非常简单,一般而言,这个函数不用我们自己去调用,CDC类的析构函数会去为我们自动调用这个函数的。

这个函数的功能就是为我们删除当前CDC对象中的m_hDC成员变量。
如果dc是通过CreateDC, CreateIC, or CreateCompatibleDC建立的。往往需要通过CDC::DeleteDC 删除DC.

CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
   
// Get a handle to the printer device context (DC).
   HDC hdc = dlg.GetPrinterDC();
   
ASSERT(hdc);

   
// Do something with the HDC

   // Clean up.

   CDC::FromHandle(hdc)->DeleteDC();
}

posted on 2008-03-15 18:36 AlanTop 阅读(2062) 评论(2)  编辑 收藏 引用 所属分类: 图像处理

评论

# re: 什么时候调用CDC::DeleteDC ?  回复  更多评论   

http://www.zhaomysf.com.cn
2008-03-16 09:06 | 魔域私服

# re: 什么时候调用CDC::DeleteDC ?  回复  更多评论   

这种情况,应该直接用::DeleteDC API来删除DC
2008-03-17 09:32 | cooleaf

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