返回

什么时候调用CDC::DeleteDC ?

发布时间:2022-09-26 09:32:32 275

很多人在在图形编程时,不太清楚什么时候调用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();
}

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
mapinfo mif/mid文件格式详解 2022-09-26 09:24:57